JavaScript字符串截取方法有哪些?


本文摘自PHP中文网,作者coldplay.xixi,侵删。

JavaScript字符串截取方法有:1、slice方法,字符串的截取都是从左向右;2、substring方法,第一个参数为负整数时,截取的为整个字符串;3、match方法 ,返回的是一个含有匹配项字符串的数组。

JavaScript字符串截取方法有:

一、slice方法:

注意

1、字符串的截取都是从左向右,不会有从右向左截取;

2、slice与substring方法,截取返回的字符串包含numStart而不包含numEnd;

3、注意slice方法当numStart大于numEnd时截取为空而substring当numStart大于numEnd时回调换二者位置,截取numEnd到numStart之间的字符串

1

2

var str = "HellohappyworldHello!";

      //1.slice(numStart,numEnd)

返回的值为截取指定下标之间的字符串,参数可以为负数,可以不填,正整数表示从左向右读取小兵截取,负整数表示从右向左读取下标截取,当第一个开始下标参数为负整数时,

第二个参数不需要了,如果写上不管是正整数还是负整数都截取为空的字符串,总结如下,不填参数时,截取取的是原字符串,第一个参数为正整数时,

第二个参数,可不填(即为到字符串结尾),可填正整数(即从start-end),可以为负整数(即start-(str.length+end)),

第一个参数为负整数时(即从右向左读取下标截取,右是从-1开始),第二个参数写上会截取为空,最后注意第二个参数都不能大于第一个参数,可以与坐标轴类比

1

2

3

4

5

6

7

8

9

10

11

12

13

14

6         var sliceStr1 = str.slice(2);  //llohappyworldHello!

 7         var sliceStr2 = str.slice(2,7); //lloha

 8         var sliceStr3 = str.slice(-2); //o! 

 9         var sliceStr4 = str.slice(-2,5); //""

10         var sliceStr5 = str.slice(-2,-5); //""

11         var sliceStr6 = str.slice(2,-5); //llohappyworldH

12         console.log(sliceStr1);

13         console.log(sliceStr2);

14         console.log(sliceStr3);

15         console.log(sliceStr4);

16         console.log(sliceStr5);

17         console.log(sliceStr6);

18

19         //2.substr(numStart,length)

二、substr方法:

返回的是从指定位置截取,length长度的字符串,numStart必填,为正整数时,表示从左向右读取下标截取,当为负整数时,表示从右至左读取下标截取,

第二个参数表示需要截取字符串的长度,当为负整数时,返回的为空,整数数时表示截取的长度,当超过字符串的剩余长度时,到字符串末尾为止

1

2

3

4

5

6

7

8

9

10

11

12

20         var substrStr1 = str.substr(2); //llohappyworldHello!

21         var substrStr2 = str.substr(-2); //o!

22         var substrStr3 = str.substr(2,18); //llohappyworldHello

23         var substrStr4 = str.substr(-2,1); //o

24         var substrStr5 = str.substr(-2,-1); //""

25         console.log(substrStr1);

26         console.log(substrStr2);

27         console.log(substrStr3);

28         console.log(substrStr4);

29         console.log(substrStr5);

30

31         //3、substring(numStart,numEnd)

三、substring方法:

阅读剩余部分

相关阅读 >>

详解javascript中的回调函数

50个javascript面试和解答(收藏)

javascript实现单张或多张图片持续无缝滚动

javascript中比较运算符隐式类型转换的介绍(附示例)

javascript声明变量的4种方法是什么

javascript可以编写网页吗

学习javascript里的dom知识

http协议发展过程一览

javascript如何刷新页面

12个精致炫酷的背景装饰特效库(分享)

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...