在JavaScript中访问字符串的子串


Posted in Javascript onJuly 07, 2015

 使用substring()或slice()方法(NN4+, IE4+),下面说明它们的具体用法。

      substring()的原型为:  

string.substring(from, to)

      第一个参数from指定了子字符串在原字符串中的起始位置(基于0的索引);第二个参数to是可选的,它指定了子字符串在原字符串的结束位置(基于0的索引),一般情况下,它应比from大,如果它被省略,那么子字符串将一直到原字符串的结尾处。

      如果参数from不小心比参数to大了会怎样?JavaScript会自动调解子字符串的起止位置,也就是说,substring()总是从两个参数中较小的那个开始,到较大的那个结束。不过要注意,它包含起始位置的那个字符,但不包含结束位置的那个字符。

var fullString = "Every dog has his day.";


   var section = fullString.substring(0, 4); // section is "Ever".


   section = fullString.substring(4, 0);   // section is also "Ever".


   section = fullString.substring(1, 1);   // section is an empty string.


   section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4);  slice()的原型为: string.slice(start, end)

      参数start表示子串的起始位置,如果为负数,那么可以理解为倒数第几个开始,例如-3表示从倒数第三个开始;参数end表示结束位置,与start一样,它也可以为负数,其含义也表示到倒数第几个结束。slice()的参数可以为负数,所以要比substring()更加灵活,但没那么宽容了,如果start比end要大,它将返回一个空字符串(示例略)。

      还有一个方法是substr(),其原型为: 

string.substr(start, length)

      从原型可以看出它的参数的含义,start表示起始位置,length则表示子字符串的长度。JavaScript标准不提倡使用该方法。

Javascript 相关文章推荐
JavaScript 利用Cookie记录用户登录信息
Dec 08 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
javascript制作游戏开发碰撞检测的封装代码
Mar 31 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
js实现简单图片拖拽效果
Feb 22 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
JavaScript实现音乐播放器
Aug 14 Javascript
jQuery.each使用详解
Jul 07 #Javascript
JavaScript中字符串拼接的基本方法
Jul 07 #Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 #Javascript
浅谈JavaScript中运算符的优先级
Jul 07 #Javascript
浏览器中url存储的JavaScript实现
Jul 07 #Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 #Javascript
深入分析下javascript中的[]()+!
Jul 07 #Javascript
You might like
使用eAccelerator加密PHP程序
2008/10/03 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
小程序自定义日历效果
2018/12/29 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python numpy数组转置与轴变换
2019/11/15 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
python try...finally...的实现方法
2020/11/25 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
经典c++面试题五
2014/12/17 面试题
社会学专业学生职业规划书
2014/02/07 职场文书
道德演讲稿
2014/05/21 职场文书
工作会议方案
2014/05/21 职场文书
小学运动会开幕词
2015/01/28 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技