字符串

222 阅读2分钟

一. 字符串方法。

1. length 属性返回字符串的长度

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;   // 26

2. indexOf() 方法返回字符串中指定文本首次出现的索引(位置):

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");   // 17

3. lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");  // 51

4. search() 方法搜索特定值的字符串,并返回匹配的位置:

var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");    // -1

5. slice(7, 13) 裁剪字符串中位置 7 到位置 13 的片段

如果某个参数为负,则从字符串的结尾开始计数。如果省略第二个参数,则该方法将裁剪字符串的剩余部分:

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);      // Banana

6. substring() 类似于 slice()。

不同之处在于 substring() 无法接受负的索引。

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);      // Banana

7. substr() 不同之处在于第二个参数规定被提取部分的长度。

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);    // Banana

8. replace() 方法用另一个值替换在字符串中指定的值:

replace() 方法不会改变调用它的字符串。它返回的是新字符串。默认地 replace() 只替换首个匹配:replace() 对大小写敏感

str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");  
// "Please visit Microsoft and Microsoft!"

9. toUpperCase() 把字符串转换为大写:

var text1 = "Hello World!";       // 字符串
var text2 = text1.toUpperCase();  // text2 是被转换为大写的 text1

10. toLowerCase() 把字符串转换为小写:

var text1 = "Hello World!";       // 字符串
var text2 = text1.toLowerCase();  // text2 是被转换为小写的 text1    

二. ES6新增加的字符串方法。

1、indexOf()方法和lastIndexOf()方法。

能接收2个参数,第一个参数为要寻找的字符串,第二个为开始位置, 如果不写开始位置,会在全局找,无论从哪个位置开始找, 返回的都是第一次出现的位置的下标。

2、includes()方法

同样能接收2个参数,填写一个参数在全局找, 填写第二个参数,则从填写的位置往后找。 如果找到返回true,没找到返回false。

3、startsWith()方法

查询是否以什么什么开头,同样能接收2个参数, 1个参数的话在全局找,2个参数的话则从填写的位置往后找, 找到返回true,没找到返回false。

4、endsWith()方法

用法与第3个一样,如果填写第二个参数的话,则是从填写的位置往前找。

5、repeat()方法

能将原字符串重复几次,并返回一个新的字符串 注意:如果输入的是小数则会被向下取整,NaN会被当做0,输入其他的则会报错。