在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 相关文章推荐
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
json的使用小结
Jun 08 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
JS实现的自定义map方法示例
May 17 Javascript
vue+moment实现倒计时效果
Aug 26 Javascript
鸿蒙系统中的 JS 开发框架
Sep 18 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP4实际应用经验篇(1)
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
Python实现汇率转换操作
2020/05/03 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
公司前台辞职报告
2014/01/19 职场文书
大学校庆策划书
2014/01/31 职场文书
社会调查研究计划书
2014/05/01 职场文书
环保建议书300字
2014/05/14 职场文书
关于美容院的活动方案
2014/08/14 职场文书
驳回起诉裁定书
2015/05/19 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Python first-order-model实现让照片动起来
2022/06/25 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers