1、split:用指定字符分割字符串,返回一个数组.对原字符串没有任何改变。
注意:如果指定 符号除了逗号和空格,都会返回原字符串的数组
let str="hello";
console.log(str.split(",")) //[hello]
console.log(str.split()) //[h,e,l,l,o]
console.log(str.split("")) //[hello]
console.log(str.split("-")) //[hello]
2、charAt: 返回指定索引出的字符
let str='hello';
console.log(str.charAt(0)) //h
console.log(str.charAt(1)) //e
3、charCodeAt 返回指定索引出的unicode字符
let str="hello";
console.log(str.charCodeAt(0)) //104
console.log(str.charCodeAt(1)) //101
4、fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
console.log(String.fromCharCode(104,101)) //he
5、indexOf:判断一个字符第一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1.
let str="hello";
console.log(str.indexOf('h')) //0
console.log(str.indexOf("h",0)) //-1 表示从第二个参数索引0开始向后搜索,未找到返回-1
console.log(str.indexOf("e",-4)) //1 -4表示从倒数第4个数开始向后搜索,找到返回索引
6、lastIndexOf:判断一个字符最后一次出现在某个字符串的索引,如果包含返回它的索引,如果不包含返回-1
let str="hello";
console.log(str.lastIndexOf("o",-2)) //-1 -2表示从倒数第二个数开始往前数,未找到返回-1
7、substr(n,m): 从索引n开始,截取m个字符,将截取的字符返回,对原字符串没有任何改变。
let str="hello";
console.log(str.substr(0,2)) //he
console.log(str.substr(-1,2)) //o 只能截取到一个数的时候,就截取一位
8、concat:拼接2个字符串,返回一个新字符串,对原有字符串没有任何改变
let str="hello";
console.log(str.concat("abc")) //helloabc
9、substring(n,m): 从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变
let str="hello";
console.log(str.substring(1,3)) //el
console.log(str.substring(-3,-1)) //ll
10、slice(n,m):从索引n开始,截取到索引m,不包括m.将截取的字符返回,对原字符串没有任何改变
let str="hello";
console.log(str.slice(0,1)); //h
console.log(str.slice(1)); //ello
console.log(str.slice(-3,-1)) //ll
11、replace: 替换指定字符,返回替换后新的字符串,对原有字符串有改变。(第一个参数可以是正则表达式) 只能替换一次 ,配合正则模式修饰符g使用
let str="hello";
console.log(str.replace("o","a")) //hella 返回拼接的字符串
console.log(str.replace("a","o")) //hello 没有搜索到字符串,返回原字符串
12、match:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。把找到的字符放在数组里,返回一个数组
let str='hello';
let reg=/l/g;
console.log(str.match(reg)) //['l','l']
13、search:方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,只能搜索到头一个的索引
let str="hello";
console.log(str.search("l")) //2
console.log(str.search("h")) //0
14、startsWith:startsWith判断当前字符串是否以字符串作为开头
let str="hello";
console.log(str.startsWith("he")) //true
console.log(str.startsWith("el")) //false
15、endsWith:endsWith则是判断当前字符串是否以字符串作为结尾
let str="hello";
console.log(str.endsWith("lo")) //true
console.log(str.endsWith("ll")) //false
16、trim:去除字符串两边的空白
let str=" hello ";
console.log(str.trim()); //hello








网友评论