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 简短右键菜单 多浏览器兼容
Jan 01 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
js保留两位小数方法总结
Jan 31 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
js null undefined 空区别说明
2010/06/13 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
python实现简单flappy bird
2018/12/24 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
python 类之间的参数传递方式
2019/12/20 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
英文版网络工程师求职信
2013/10/28 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
主要领导对照检查材料
2014/08/26 职场文书
2014年德育工作总结
2014/11/20 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
教师师德承诺书2016
2016/03/25 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js