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 17 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
javascript断点调试心得分享
Apr 23 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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/09/05 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
详解JavaScript树结构
2017/01/09 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Vue组件基础用法详解
2020/02/05 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python循环结构的应用场景详解
2019/07/11 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
Android面试宝典
2013/08/06 面试题
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
编辑求职信样本
2013/12/16 职场文书
庆元旦广播稿
2014/02/10 职场文书
企业晚会策划方案
2014/05/29 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Python 内置函数速查表一览
2021/06/02 Python
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers