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得到XML某节点的子节点个数的脚本
Oct 11 Javascript
javascript 内存回收机制理解
Jan 17 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
vue $router和$route的区别详解
Dec 02 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
NOT NULL 和NULL
2007/01/15 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php实现分页显示
2015/11/03 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
解决$store.getters调用不执行的问题
2019/11/08 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
《红军不怕远征难》教学反思
2014/04/14 职场文书
青年志愿者活动方案
2014/08/17 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
三好学生事迹材料
2014/12/24 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL