在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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
JavaScript 事件对象的实现
Jul 13 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
关于div自适应高度/左右高度自适应一致的js代码
Mar 22 Javascript
js图片处理示例代码
May 12 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
网络技术专业求职信
2014/02/18 职场文书
应届生自荐信范文
2014/02/21 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
门卫管理制度范本
2015/08/05 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python
实操Python爬取觅知网素材图片示例
2021/11/27 Python