谁有历经千辛万苦的意志,谁就能达到任何目的
一、查找、检索字符串
1. indexOf()
方法
indexOf()
方法返回字符串中指定文本首次出现的位置。
1
2
3
4 >var str = "The full name of China is the People's Republic of China.";
>var pos = str.indexOf("China");
>// 返回 17
>
1 |
|
- 注:如果未找到文本,
indexOf()
和lastIndexOf()
均返回 -1。
3. search()
方法
search()
方法搜索特定值的字符串,并返回匹配的位置。与1 的区别:
search()
方法可以设置更强大的搜索值(正则表达式)。实例
1
2
3
4 > var str = "The full name of China is the People's Republic of China.";
> var pos = str.search("locate");
> // 返回 17
>
1 |
|
5.charCodeAt()
方法
charCodeAt()
方法返回字符串中指定索引的字符 Unicode 编码:实例
1
2
3
4 > var str = "HELLO WORLD";
> str.charCodeAt(0);
> // 返回 72
>
1 |
|
如果某个参数为负,则从字符串的结尾开始计数:
1
2
3
4 > var str = "Apple, Banana, Mango";
> var res = str.slice(-13,-7);
> // 返回 Banana
>
1 | > 如果省略第二个参数,则该方法将裁剪字符串的剩余部分: |
或者从结尾计数:
1
2
3
4 > var str = "Apple, Banana, Mango";
> var res = str.slice(-13,-7);
> // 返回 Banana, Mango
>
1 | > 注:负值位置不适用 Internet Explorer 8 及其更早版本。 |
如果省略第二个参数,则该
substring()
将裁剪字符串的剩余部分。
3.substr()
方法
substr()
类似于slice()
。不同之处在于第二个参数规定被提取部分的长度。实例
1
2
3
4 > var str = "Apple, Banana, Mango";
> var res = str.substr(7,6);
> // 返回 Banana
>
1 | > 如果省略第二个参数,则该 `substr()` 将裁剪字符串的剩余部分。 |
replace() 方法不会改变调用它的字符串。它返回的是新字符串。默认地,replace() 只替换首个匹配, replace() 对大小写敏感。
四、转换为大写和小写
1. toUpperCase()
方法
通过
toUpperCase()
把字符串转换为大写:实例
1
2
3
4 > var text1 = "Hello World!";
> var text2 = text1.toUpperCase();
> // 得到 text = "HELLO WORLD!"
>
1 |
|
五、字符串的格式化
1. concat()
方法
concat()
连接两个或多个字符串:实例
1
2
3
4
5 > var text1 = "Hello";
> var text2 = "World";
> text3 = text1.concat(" ",text2,"!");
> // 得到text3 = "Hello World!"
>
1 |
|
注:Internet Explorer 8 或更低版本不支持
trim()
方法。
六、把字符串转换为数组
1.split()
方法
可以通过
split()
将字符串转换为数组:实例
1
2
3
4
5 > var txt = "a,b,c,d,e";
> txt.split(","); // 用逗号分隔
> txt.split(" "); // 用空格分隔
> txt.split("|"); // 用竖线分隔
>
1 | > 如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。 |