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 相关文章推荐
jQuery中extend函数详解
Jul 13 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
Jun 02 Javascript
在Vue中使用antv的示例代码
Jun 29 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入门速成(2)
2006/10/09 PHP
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
初识php MVC
2014/09/10 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
Python中运行并行任务技巧
2015/02/26 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python实现批量压缩图片
2018/01/25 Python
浅谈Python中的私有变量
2018/02/28 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
django之自定义软删除Model的方法
2019/08/14 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
如何编写python的daemon程序
2021/01/07 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
单位介绍信范文
2014/01/18 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
网络研修随笔感言
2014/02/17 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年校长新年寄语
2014/12/08 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
高一语文教学反思
2016/02/16 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python