在开发中常常会需要截取字符串,而 JavaScript 提供了很多种方法实现截取操作。本文对各种方法做个整理,供大家参考。
一、使用 slice() 截取
1,函数说明
slice() 方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下:
1 |
|
参数说明:
- start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。
- end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从 start 到结束的所有字符。如果这个参数是负数,那么它规定的是从数组尾部开始算起的字符。
2,使用样例
1 2 3 4 5 6 7 8 9 10 11 |
|
运行结果如下:
二、使用 substring() 截取
1,函数说明
(1)substring 方法用于提取字符串中介于两个指定下标之间的字符。语法如下:
1 |
|
参数说明:
- start(必需):一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
- stop(可选):一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
返回值说明:
该方法返回一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
(2)注意事项:
- 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
- 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
- 如果 start 或 end 为负数,那么它将被替换为 0。
2,使用样例
1 2 3 4 5 6 7 8 9 |
|
运行结果如下:
三、使用 substr() 截取
1,函数说明
substr 方法用于返回一个从指定位置开始的指定长度的子字符串。语法如下:
1 |
|
start(必需):所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length(可选):在返回的子字符串中应包括的字符个数。
(2)注意事项:
- 如果 length 为 0 或负数,将返回一个空字符串。
- 如果没有指定 length,则子字符串将延续到 stringObject 的最后。
- 如果 start 或 length 为负数,那么它将被替换为 0。
2,使用样例
1 2 3 4 5 6 7 8 |
|
运行结果如下:
附:其他一些常用的方法
下面这些函数可以辅助我们进行字符串的截取工作。
1,indexOf()
返回字符串中匹配子串的第一个字符的下标。
1 2 3 4 5 6 7 8 9 10 11 |
|
运行结果如下:
2,lastIndexOf()
该方法返回从右向左出现某个字符或字符串的首个字符索引值(与 indexOf 相反)
1 2 3 4 5 |
|
3,split()
使用一个指定的分隔符把一个字符串分割存储到数组。
1 2 3 |
|
运行结果如下:
4,join()
使用一个指定的分隔符将一个数组合并为一个字符串。
1 2 3 |
|
运行结果如下:
5,concat()
将两个数组连接在一起。
1 2 3 4 |
|
运行结果如下:
6,charAt()
返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
1 2 3 |
|
运行结果如下:
转自:http://www.hangge.com/blog/cache/detail_1887.html
今天的文章js 字符截取_js中截取字符串的方法[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71598.html