字符串
2021-02-25 本文已影响0人
岚平果
1. 字符串方法。
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
2. ES6新增加的字符串方法。
1、indexOf()方法和lastIndexOf()方法。
能接收2个参数,第一个参数为要寻找的字符串,第二个为开始位置,
如果不写开始位置,会在全局找,无论从哪个位置开始找,
返回的都是第一次出现的位置的下标。
2.includes()方法
同样能接收2个参数,填写一个参数在全局找,
填写第二个参数,则从填写的位置往后找。
如果找到返回true,没找到返回false。
3.startsWith()方法
查询是否以什么什么开头,同样能接收2个参数,
1个参数的话在全局找,2个参数的话则从填写的位置往后找,
找到返回true,没找到返回false。
4.endsWith()方法
用法与第3个一样,如果填写第二个参数的话,则是从填写的位置往前找。
5.repeat()方法
能将原字符串重复几次,并返回一个新的字符串
注意:如果输入的是小数则会被向下取整,NaN会被当做0,输入其他的则会报错。