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 相关文章推荐
js 目录列举函数
Nov 06 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
Vue.js常用指令的使用小结
Jun 23 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python用模块pytz来转换时区
2016/08/19 Python
django反向解析和正向解析的方式
2018/06/05 Python
python导入pandas具体步骤方法
2019/06/23 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Python Django view 两种return的实现方式
2020/03/16 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
六一儿童节活动策划方案
2014/01/27 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
Python数据结构之队列详解
2022/03/21 Python