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 相关文章推荐
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
jquery 插件学习(一)
Aug 06 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
JS获取屏幕高度的简单实现代码
May 24 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
详解Node.js项目APM监控之New Relic
May 12 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
基于JavaScript实现年月日三级联动
Jun 22 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动态变静态原理
2006/11/25 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
理解javascript回调函数
2014/12/28 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
Python可变参数函数用法实例
2015/07/07 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
关于人生的感言
2014/01/17 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python