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 相关文章推荐
非主流的textarea自增长实现js代码
Dec 20 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
Oct 10 Javascript
Javascript动态创建div的方法
Feb 09 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
Jul 19 Javascript
node.js实现带进度条的多文件上传
Mar 27 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php 删除cookie方法详解
2014/12/01 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
浅析Jquery操作select
2016/12/13 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python调用摄像头的示例代码
2020/09/28 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
工作表扬信的范文
2014/01/10 职场文书
李培根演讲稿
2014/05/22 职场文书
项目工作说明书
2014/07/29 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python