在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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
Javascript读写cookie的实例源码
Mar 16 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
numpy中矩阵合并的实例
2018/06/15 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
生产厂长岗位职责
2014/02/21 职场文书
财务内勤岗位职责
2014/04/17 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2015大学迎新标语
2015/07/16 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis