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的函数重名看其初始化方式
Mar 08 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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详细彻底学习Smarty
2008/03/27 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
python人人网登录应用实例
2014/09/26 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python pymongo模块用法示例
2018/03/31 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
简历自我评价模版
2014/01/31 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
天河观后感
2015/06/11 职场文书
Python if else条件语句形式详解
2022/03/24 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL