JavaScript常用截取字符串的三种方式用法区别实例解析


Posted in Javascript onMay 15, 2018

stringObject.substring(start,stop) 用于提取字符串中介于两个指定下标之间的字符。

start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

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

start从0开始 到stop(不包含stop)结束 不接受负的参数。

stringObject.substr(start,length)可在字符串中抽取从start下标开始的指定数目的字符

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

length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

stringObject.slice(start,end)提取字符串的某个部分,并以新的字符串返回被提取的部分

start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

返回新的字符串包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符

string.slice()
string.substring()
string.substr()
var stringValue = “hello world”;
alert(stringValue.slice(3));     //”lo world”
alert(stringValue.substring(3));   //”lo world”
alert(stringValue.substr(3));    //”lo world”
alert(stringValue.slice(3,7));     //”lo w”
alert(stringValue.substring(3,7));  //”lo w”
alert(stringValue.substr(3,7));    //”lo worl”

三者如果只有一个参数n 则会从第n个位置开始返回剩余字符串(从0开始计算位置)

如果有两个参数n,m,slice与substring会从第n个位置开始返回到第m个位置(不包括第m位置)的字符串,而substr会返回从第n个位置开始的m个字符。

string.slice()
string.substring()
string.substr()
var stringValue = “hello world”;
alert(stringValue.slice(-3));     //”rld”
alert(stringValue.substring(-3));   //”hello world”
alert(stringValue.substr(-3));    //”rld”
alert(stringValue.slice(3,-4));     //”lo w”
alert(stringValue.substring(3,-4));  //”hel”
alert(stringValue.substr(3,-4));    //”"(空字符串)

当参数是负值情况下,slice将传入负值与字符串长度(string.length)相加,substr会将负的第一个参数加上字符串长度,第二个转换为0,substring会将所有负值都转换成0。

IE的JavaScript实现在处理向substr()方法传递负值的情况时存在问题,它会返回原始的字符串。

总结

以上所述是小编给大家介绍的JavaScript常用截取字符串的三种方式用法区别实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
Vue中添加过渡效果的方法
Mar 16 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
使用vscode快速建立vue模板过程详解
Oct 10 Javascript
vue中keep-alive的用法及问题描述
May 15 #Javascript
react中使用swiper的具体方法
May 15 #Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 #Javascript
浅谈AngularJS中$http服务的简单用法
May 15 #Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 #Javascript
解决linux下node.js全局模块找不到的问题
May 15 #Javascript
vue :src 文件路径错误问题的解决方法
May 15 #Javascript
You might like
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
python简单实现获取当前时间
2016/08/27 Python
Python之os操作方法(详解)
2017/06/15 Python
python实现求最长回文子串长度
2018/01/22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
公司综合部的成员自我评价分享
2013/11/05 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
求职信怎么写
2014/05/23 职场文书
网络营销实训总结
2015/08/03 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书