JavaScript中字符串常用方法总结

最后更新于:2018-03-24 14:02:46

1.charAt()方法返回指定位置的字符,参数从0开始,如果参数为负数或者大于字符串长度,则返回空字符串.

语法:str.charAt()

实例:

var str = "helloworld";
console.log(str.charAt(5));//w

2.charCodeAt方法返回给定位置字符的Unicode码点(十进制表示)。

语法:str.charCodeAt()

实例:

var str = "helloworld";
console.log(str.charCodeAt(5));//119
//如果参数为负数,或大于等于字符串的长度,charCodeAt返回NaN。

3.substr(n,m)从索引n开始,截取m个字符。

语法:str.substr(n,m)

第一个参数是开始截取的位置

第二个参数是截取的长度

实例:

var str = "helloworld";
console.log(str.substr(5,2));//wo

4.subString(n,m)从索引n开始找到m处。(不包含m)。

语法:str.subString(n,m)

实例:

var str = "helloworld";
console.log(str.substring(5,2));
//llo 如果n<m,自动换位置
console.log(str.substring(2,-3));
// /he 如果参数是负数则自动转化为0

5.slice(n,m)从索引n开始找到m处(不包含m),支持负数索引。

语法:str.slice(n,m)

实例:

var str = "helloworld";
console.log(str.slice(1,2));
//e 
console.log(str.slice(2,-3));
//llowo 如果参数是负数,则从末尾开始

6.indexOf()方法获取指定字符在字符串中第一次出现的索引位置。

语法:str.indexOf()

实例:

var str = "helloworld";
console.log(str.indexOf("p"));//-1
console.log(str.indexOf("o"));//4

7.lastIndexOf()方法获取指定字符在字符串中最后一次出现的索引位置。

语法:str.lastIndexOf()

实例:

var str = "helloworld";
console.log(str.lastIndexOf("p"));//-1
console.log(str.lastIndexOf("o"));//6

8.toUppercase()字符串转化为大写。

语法:str.toUppercase()

实例:

var str = "helloworld";
console.log(str.toUpperCase());//HELLOWORLD

9.toLowercase()字符串转化为小写。

语法:str.toLowercase()

实例:

var str = "HELLOWORLD";
console.log(str.toLowerCase());//helloworld

10.split()按一定规则把一个字符串分割成字符串数组。

语法:str.split()

第一个参数根据什么规则划分

第二个参数是限定返回字符串个数

实例:

var str = "hell|owor|ld";
console.log(str.split("|"));//["hell", "owor", "ld"]
console.log(str.split("|",1));//["hell"]

11.replase()字符串替换,支持正则匹配

语法:oldStr.replase(oldStr,newStr)

实例:

var str1 = "hello",str2="world";
console.log(str1.replace(str1,str2));//world

12.match()在字符串内检索指定的值,返回指定值,找不到返回null。

语法:str.match()

实例:

var str = "helloworld";
console.log(str.match("w"));
//["w", index: 5, input: "helloworld"]

13.search()查找字符在字符串中出现的索引,找不到返回-1.

语法:str.search()

实例:

var str = "helloworld";
console.log(str.search("w"));//5

14.trim()用于去除字符串两段的空格,返回新字符串,不改变原有。

语法:str.trim()

trimleft() || trimRight()

实例:

var str = "  helloworld  ";
console.log(str.trim());//helloworld

15.localCompare()比较两个字符串,返回一个整数。

语法:str1.localCompare(str2)

如果小于0,表示第一个字符串小于第二个字符串;如果等于0,表示两者相等;如果大于0,表示第一个字符串大于第二个字符串。

实例:

var str1 = "hello",str2="world";
console.log(str1.localeCompare(str2));//-1