在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面向对象编程
Mar 04 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
JS实现灯泡开关特效
Mar 30 Javascript
js实现随机点名器精简版
Jun 29 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 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
PHP Document 代码注释规范
2009/04/13 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
JS查看对象功能代码
2008/04/25 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
js表单登陆验证示例
2016/10/19 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Python实现一个简单的验证码程序
2017/11/03 Python
python机器学习之KNN分类算法
2018/08/29 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python实现QQ批量登录功能
2019/06/19 Python
Python模块的制作方法实例分析
2019/12/21 Python
python 如何调用远程接口
2020/09/11 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
煤矿机修工岗位职责
2014/02/07 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
青春励志演讲稿
2014/04/29 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
活动总结书怎么写
2015/05/11 职场文书
毕业班工作总结
2015/08/10 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python