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 相关文章推荐
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
Jquery中map函数的用法
Jun 03 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
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/10/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python数据库小程序源代码
2019/09/15 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
学前教育学生自荐信范文
2013/12/31 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
劳模事迹材料范文
2014/12/24 职场文书
七一表彰大会简报
2015/07/20 职场文书
教师教育心得体会
2016/01/19 职场文书
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS