JavaScript字符串常用方法总结

Posted 狸雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript字符串常用方法总结相关的知识,希望对你有一定的参考价值。

1、str.charAt(index) 

  参数:字符串的下标号

  不会改变原有字符串

  返回 字符串中对应 index 下标的字符;如果传入负数或者传入的数字比字符串的长度大,返回值就是空字符

1 var str = \'Hello\';
2 console.log(\'传入 1 的返回值: \' + str.charAt(1));
3 console.log(\'传入 负数的返回值: \' + str.charAt(-1));
4 console.log(\'传入大于字符串长度的数字的返回值:\' + str.charAt(100));

 

 输出值:

 

 2、str.charCodeAt(index)

  参数:字符串的下标号

  不会改变原有字符串

  返回 字符串中对应 index 下标的字符;如果传入负数或者传入比字符串长度大的数字,返回值是 NaN

1 var str = \'Hello\';
2 console.log(`传入 1: ${str.charCodeAt(0)}`);
3 console.log(`传入 负数: ${str.charCodeAt(-1)}`);
4 console.log(`传入 大于字符串长度的数: ${str.charCodeAt(100)}`);

  输出值:

 

 

3、str.concat(str1,str2...) 

  参数:要拼接的字符串,可以有多个

  不会改变原有字符串

  返回值是经过拼接后的新字符串

1 var str = \'Hello\';
2 console.log(str.concat(\'abc\', \'拼接字符串\'));
3 console.log(`原有的字符串: ${str}`);

  输出值:

 

4、str.indexOf(substr,[start])

  substr:要查找的字符

  start:可选参数,指定开始搜索的位置

  返回字符串第一次出现的位置,如果没有找到,就返回-1

var str = \'Hello\';
console.log(str.indexOf(\'l\'));

 

  输出值:

 

 

 

5、str.lastIndexOf(substr,[start])

  substr:要查找的字符

  start:可选参数,指定开始搜索的位置

  返回字符串最后一次出现的索引值,如果没有找到,就返回 -1

1 var str = \'Hello\';
2 console.log(str.lastIndexOf(\'l\'));

  输出值:

 

 

 

6、str.match(regexp)

  匹配正则表达式

  regexp:正则表达式

  返回值:有匹配项则返回信息数组,没有匹配项就返回 null

var str = \'Hello\';
console.log(str.match(/[e]/));

 

  输出值:

 

7、str.replace(regexp/substr,replacetext)

  用来替换字符串

  regexp/substr:必须,要替换的字符串或者用正则表达式匹配到的字符串

  replacetext:必须,替换为这个值的字符串

  返回值:一个新的字符串

1 var str = \'Hello\';
2 // 单个匹配只能替换一次
3 console.log(str.replace(\'l\', \'r\'));
4 // 使用正则表达式匹配全局, 达到全都替换的效果
5 console.log(str.replace(/[l]/g, \'r\'));

 

  输出值: 

 

 

 

 8、str.search(regexp)

  用来检索字符串中是否存在传入的值,如果有,返回对应的下标,如果没有,返回 -1

  regexp:可以是字符,也可以是正则表达式

var str = \'Hello\';
console.log(str.search(\'l\'));
console.log(str.search(/[l]/));

 

  输出值:

 

 

 

9、str.slice(start,[end])

  该方法可以提取字符串的某个部分,返回一个新的字符串,包括字符串从 start 开始(包括 start )到 end (不包括end)结束 位置的所有字符串

  start:开始截取的部分(包含)

  end:结束截取的部分(不包含)

var str = \'Hello\';
console.log(str.slice(1, 3));

 

  输出值:

 

 

 

10、str.split(delimiter,[limit])

  该方法把字符串分割成数组

  delimiter:以字符串中的什么字符来分割

  limit:可选值,返回的字符串的长度

var str = \'Hello\';
console.log(str.split(\'\', 4));

 

   输出值:

 

 

 

11、str.substr(start,[length])

   该方法 可以从 start 下标开始抽取字符,如果第二个参数没有指定,那么就抽取到结束字符;

  start:起始位置(包含)

  length:可选值,抽取几位字符

var str = \'Hello\';
console.log(str.substr(1, 2));
console.log(str);

 

  输出值:

 

 

 

 12、str.substring(from,[to])

  substring 是从from下标处开始截取,截取到下标为 to 的位置,如果第一个参数比第二个参数大,那么这个方法就会从第二个参数开始截取字符串,截取到第一个参数的位置

  from:开始位置的下标

  to:结束位置的下标(不包含)

 

var str = \'Hello\';
console.log(str.substring(1, 3));
console.log(str.substring(3, 1));
console.log(str);

 

  输出值:

 

 

 

13、str.toLowerCase() 

  把字符串转换为小写,不会改变原有字符串

var str = \'Hello\';
console.log(str.toLowerCase());
console.log(str);

 

   输出值:

 

 

 

14、str.toUpperCase()

  把字符串转换为大写,但是不会改变原有字符串

var str = \'Hello\';
console.log(str.toUpperCase());
console.log(str);

 

  输出值:

 

 

 

15、str.includes(str)

  用来检查字符串中是否包含指定的字符或者字符串  区分大小写

  str:字符或者字符串

var str = \'Hello javascript\';
console.log(str.includes(\'JavaScript\'));
console.log(str);

 

  输出值:

 

 

 

16、str.endsWith(str) 

  该函数检查字符串是否以指定的字符串或字符结束

  str:字符或者字符串

var str = \'Hello JavaScript\';
console.log(str.endsWith(\'JavaScript\'));
console.log(str.endsWith(\'T\'));
console.log(str);

 

  输出值:

 

 

 17、str.repeat(num)

  该方法构造并返回一个新字符串,按照传入的数值循环拼接原字符串

  num:正整数,传入3,就把原字符串循环拼接三次

   

var str = \'Hello JavaScript\';
console.log(str.repeat(2));
console.log(str.repeat(\'T\'));
console.log(str);

 

   输出:

 

18、str.trim()

  去除字符串两端的空白字符,并不会删除中间的

var str = \'     Hello JavaScript\';
console.log(str.trim());
console.log(str);

 

   输出值:

 

 

 

 

 

 

 

JavaScript--字符串常用方法总结

JavaScript--字符串常用方法总结

举例模板:

var str = "what are you "
var str1 = "sss"
var txt = str.方法(参数1,参数2...)
console.log(txt)

 

1.charAt(索引):根据索引,返回字符串中指定的字符串

var txt = str.charAt(5)

 

2.charCodeAt(索引):根据索引,返回字符串中指定字符串的ASCII编码

var txt = str.charCodeAt(5)

 

3.concat("字符串","字符串"...):拼接字符串,返回值为新的字符串

var txt = str.concat(str1)

 

4.slice(开始索引,结束索引):从开始索引开始截取字符串,到结束索引的前一个位置结束,返回截取的字符串,原字符串不会改变

var txt = str.slice(2,5)

 

5.substring(开始索引,结束索引):同slice方法使用相同

var txt = str.substring(2,5)

 

6.substr(开始索引,截取长度):从开始索引开始截取,按照指定长度进行截取,返回截取的新字符串,原字符串没有改变

var txt = str.substr(2,5)

 

7.indexOf("需要查找的字符串",开始查找的索引):从开始索引,开始查找,返回找到的一个该字符串的索引

var txt = str.indexOf("a",5)

 

8.astIndexOf("要查找的字符串",开始查找的索引):从开始索引开始查找,从后向前依次查找,并返回查找的第一个该字符的索引.索引顺序并没有改变

var txt = str.lastIndexOf("a",3)

 

9.trim():去除字符串两端的空格,字符串中间的无法去除,返回一个新的字符串,原字符串并没有改变

var txt = str.trim()

 

10.

toLocaleUpperCase():将字符串全部转化为大写
toLocaleLowerCase():将字符串全部转化为小写

var txt = str.toLocaleUpperCase()
var txt = str.toLocaleLowerCase()

注:其中的Local可以省略

11.replace("旧的字符串" , "新的字符串"):使用新的字符串将旧的字符串替换,返回替换后的字符串,原字符串没有改变

var txt = str.replace("are",str1)

 

12.split("指定字符串"):按照指定字符串进行截取,截取后,将剩下的字符串,按照一个数组的形成返回.数组中存储的是按照截取的字符串分割开的字符串

var txt = str.split("a")

 


以上是关于JavaScript字符串常用方法总结的主要内容,如果未能解决你的问题,请参考以下文章

Javascript常用字符串方法总结

JavaScript--字符串常用方法总结

jquery操作字符串常用方法总结及工作代码

Javascript 中字符串常用方法总结

常用Javascript代码片段集锦

javascript JS-常用代码片段