JS 字符串常用方法
关于JS的一些总结, 持续更新中……
1.charAt()
返回指定索引位置处的字符。类似于数组用中括号获取相应下标位置的数据。
let str = "abcdefg";
console.log(str.charAt(2)); // 输出 'c'
console.log(str[2]); // 输出 'c'
2.concat()
类似数组的 concat(),用来返回一个合并拼接两个或两个以上字符串。原字符串不变。
const str1 = "abcdefg";
const str2 = "1234567";
const str3 = str1.concat(str2);
console.log(str3); // 输出 'abcdefg1234567'
3.indexOf()、lastIndexOf()
indexOf,返回一个字符在字符串中首次出现的位置,lastIndexOf返回一个字符在字符串中最后一次出现的位置。
const str = "abcdcefcg";
console.log(str.indexOf("c")); // 输出 '2'
console.log(str.lastIndexOf("c")); // 输出 '7'
4.slice()
提取字符串的片断,并把提取的字符串作为新的字符串返回出来。原字符串不变。
const str = "abcdefg";
console.log(str.slice()); // 输出 'abcdefg', 不传递参数默认复制整个字符串
console.log(str.slice(1)); // 输出 'bcdefg',传递一个,则为提取的起点,然后到字符串结尾
console.log(str.slice(2, str.length - 1)); // 输出'cdef',传递两个,为提取的起始点和结束点
5.split()
使用指定的分隔符将一个字符串拆分为多个子字符串数组并返回,原字符串不变。
const str = "A*B*C*D*E*F*G";
console.log(str.split("*")); // 输出 ["A", "B", "C", "D", "E", "F", "G"]
6.substr(), substring()
- 这两个方法的功能都是截取一个字符串的片段,并返回截取的字符串。
substr和substring这两个方法不同的地方就在于参数二,substr的参数二是截取返回出来的这个字符串指定的长度,substring的参数二是截取返回这个字符串的结束 点,并且不包含这个结束点。而它们的参数一,都是一样的功能,截取的起始位置。- 注意事项:
substr的参数二如果为0或者负数,则返回一个空字符串,如果未填入,则会截取到字符串的结尾去。substring的参数一和参数二为NAN或者负数,那么它将被替换为0。
const str = "ABCDEFGHIJKLMN";
console.log(str.substr(2)); // 输出 'CDEFGHIJKLMN'
console.log(str.substring(2)); // 输出 'CDEFGHIJKLMN'
console.log(str.substr(2, 9)); // 输出 'CDEFGHIJK'
console.log(str.substring(2, 9)); // 输出 'CDEFGHI'