字符串常用方法简单总结

1、返回指定位置的字符

CharAt()

var str="abc"
console.log(str.charAt(0))//a

2、返回在指定的位置的字符的 Unicode 编码。

charCodeAt()

var str="abc"
console.log(str.charCodeAt(1))//98

3、字符串的拼接

concat

 var a = "abc";  
 var b = "def";  
 var c = a.concat(b);
 console.log(c);//abcdef

4、检索字符串

如果未找到, indexOf() 和 lastIndexOf() 均返回 -1。

1、indexOf()

方法返回字符串中指定文本首次出现的索引(位置):

var str="Hello world!"
console.log(str.indexOf("Hello"))//0
console.log(str.indexOf("World"))//-1
console.log(str.indexOf("world"))///6

2、lastIndexOf()

返回指定文本在字符串中最后一次出现的索引

 var str = "I love China.";
 var pos = str.lastIndexOf("China");
 console.log(pos);//7

5、检索指定值

match()

在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

var str="1 abc 2 def 3"
console.log(str.match(/\d+/g))//123

6、替换

replace()

用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

var str="abc Def!"
console.log(str.replace(/abc/, "CBA"))//CBA Def!

7、检索字符串中指定的子字符串

search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。要执行忽略大小写的检索,请追加标志 i。如果没有找到任何匹配的子串,则返回 -1。

var str="abc DEF!"
console.log(str.search(/DEF/))//4

8、字符串分割

split()

把字符串分割为新的字符串数组

var str="abc def ghi jkl"    

console.log(str.split(" "))//["abc", "def", "ghi", "jkl"]

console.log(str.split("") )//["a", "b", "c", " ", "d", "e", "f", " ", "g", "h", "i", " ", "j", "k", "l"]
console.log(str.split(" ",3))//["abc", "def", "ghi"]

9、字符串转换为小写

1、toLocaleLowerCase()

var str="ABC def!"
console.log(str.toLocaleLowerCase())//abc def!

2、toLowerCase()

var str="ABC def!"
console.log(str.toLowerCase())//abc def!

10、字符串转换为大写

1、toLocaleUpperCase()

var str="ABC def!"
console.log(str.toLocaleUpperCase())//ABC DEF!

2、toUpperCase()

var str="ABC def!"
console.log(str.toUpperCase())//ABC DEF!

11、提取指定字符

1、substr()

从起始索引号提取字符串中指定数目的字符。

stringObject.substr(start,length)

start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

var str="abc def"
console.log(str.substr(2))//c def
console.log(str.substr(2,4))// c de 

2、substring()

提取字符串中两个指定的索引号之间的字符。

stringObject.substring(start,stop)

start :必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop :可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

var str="abc def"
console.log(str.substring(2))//c def
console.log(str.substring(2,4))// c 

substr()和substring()两者的区别。

相同点

如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。

var str = '123456789';
console.log(str.substr(2));    //  "3456789"
console.log(str.substring(2)) ;//  "3456789"substr(startIndex);
substring(startIndex);

不同点

  • 在substr()中:第二个参数是截取字符串的长度,【从起始点截取字符串的长度】
  • 在substring()中:第二个参数是截取字符串最终的下标【截取两个位置之间的字符串,也就是所谓的含头不含尾
console.log("123456789".substr(2,5));    //  "34567"
console.log("123456789".substring(2,5)) ;//  "345"

3、slice()

提取字符串的片段,并在新的字符串中返回被提取的部分

stringObject.slice(start,end)
start :要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end:紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);//Banana
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值