在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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
js展开闭合效果演示代码
Jul 24 Javascript
使用JS CSS去除IE链接虚线框的三种方法
Nov 14 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
Feb 27 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
vue使用video插件vue-video-player的示例
Oct 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
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
基于vue实现分页效果
2017/11/06 Javascript
vue组件的写法汇总
2018/04/12 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
药剂专业个人求职信范文
2014/04/29 职场文书
2014最新实习证明模板
2014/10/02 职场文书
外国人来华邀请函
2015/01/31 职场文书
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android