在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 相关文章推荐
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
JQuery显示、隐藏div的几种方法简明总结
Apr 16 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
May 07 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
vue组件name的作用小结
May 23 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
JS如何使用剪贴板操作Clipboard API
May 17 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 七大优势分析
2009/06/23 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
JS实现的省份级联实例代码
2013/06/24 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
暑期社会实践方案
2014/02/05 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
进口业务员岗位职责
2014/04/06 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
唐山大地震的观后感
2015/06/05 职场文书
电台广播稿范文
2015/08/19 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫