JS字符串常用方法总结

277 阅读3分钟

1.charAt()方法 (可返回字符串自定位置的字符)

语法:str.charAt(index)
    index为必填值,值为数字
1. let str='hello';
2. let s=str.charAt(0);
3. console.log(s);//h

2.concat()方法 (可用于连接两个或多个字符串)

语法:str.concat(str1,str2,...,strx)
    括号内的值为必填值
    
1. let str='hello';
2. let str1='world';
3. let s=str.concat(str1);
4. console.log(s);//helloworld

3.indexOf()方法 (可返回某个指定字符串值在字符串中首次出现的位置)

语法:str.indexOf(searchValue,start)
    searchValue为必填值
    start为可选值,是规定开始检索的位置,取值0~string Object.length-1
    
1. let str='hello';
2. let s=str.indexOf('l');
3. let s1=str.indexOf('l',2);
4. console.log(s);//2
5. console.log(s1);//-1

4.includes()方法 (可用于判断字符串是否包含指定的字符串)

语法:str.includes(searchValue,start)
    searchValue为必填值,是待查字符串
    start为可选值,是从何位置开始查找     
1. let str='hello world';
2. let str1='hello';
3. let s=str.includes(str1)
4. console.log(s)//true

5.match()方法 (用在字符串内检索指定的值,或找到一个/多个正则表达式的匹配)

语法:str.match(regexp)
    regexp为必填值,规定要匹配模式的RegExp对象
    
1. let str = "Hello";
2. let s = str.match(/l/g);
3. console.log(s);//[ 'l', 'l' ]

6.repeat()方法 (用于字符串复制指定次数)

语法:str.repeat(count)
    count为必填值,设置复制的次数
    
1. let str='hello';
2. let s=str.repeat(3);
3. console.log(s);//hellohellohello

7.replace()方法 (用在字符串中用一些字符串替换另一些字符串,或者换一个与正则表达式匹配的子串)

语法:str.replace(searchValue,newValue)
    searchValue为必填值,规定字符串或要替换模式的对象
    newValue为必填值,一个字符串值,规定替换文本或生成替换文本函数)
    
1. let str='hello java';
2. let s=str.replace('java','world');
3. console.log(s)//hello world

8.replaceAll()方法 (用在字符串替换一些字符)

语法:str.replaceAll(searchValue,newValue)
    searchValue为必填值,规定字符串或要替换模式的对象
    newValue为必填值,一个字符串值,规定替换文本或生成替换文本函数)
    
1. let str = "Hello";
2. let s = str.replaceAll("l", "o");
3. console.log(s); //Heooo

9.search()方法 (用于检索字符串中的指定子字符串,返回与指定查找的字符串或正则表达式相匹配的str的起始位置)

语法:str.search(searchValue)
    searchValue为必填值,规定查找的字符串或正则表达式
    
1. let str='hello world';
2. let s=str.search('world');
3. console.log(s);//6

10.slice()方法 (用于提取字符串的某个部分,返回截取的部分)

语法:str.slice(start,end)
    start为必填值,起始的下标,从0开始;若start为负值,则从尾部开始截取
    end为可选值,截取片段结尾的下标,未填写则直接到末尾
    
1. let str='hello world';
2. let s=str.slice(6);
3. console.log(s);//world

11.split()方法 (用于把一个字符串分割成字符串数组)

语法:str.split(separator,limit)
    separator为可选值,为字符串/正则表达式,表示从这个地方开始分割
    limit为可选值,指定返回数组的最大长度
    
1. let str='hello';
2. let s=str.split('');
3. console.log(s);//[ 'h', 'e', 'l', 'l', 'o' ]

12.subString()方法 (用于提取字符串介于两个指定下标之间的字符)

语法:str.subString(from,to)
    from为必填值,指定提取的子串第一个字符的位置
    to为可选值,比子串最后一个字符位置多1,省略则直接到末尾
    
1. let str = "Hello";
2. let s = str.substring(1, 3);
3. console.log(str); //Hello
4. console.log(s); //el

13.toLowerCase()方法 (用于把字符串从大写转化为小写)

语法:str.toLowerCase()
1. let str='HELLO';
2. let s=str.toLowerCase();
3. console.log(s);//hello

14.toUpperCase()方法 (用于把字符串从小写转化为大写)

语法:str.toUpperCase()
1. let str='hello';
2. let s=str.toUpperCase();
3. console.log(s);//HELLO

15.trim()方法 (用于删除字符串首尾的空白字符)

语法:str.trim()
1. let str=' hello ';
2. let s=str.trim();
3. console.log(s);//hello