在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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
jquery实现弹出层效果实例
May 19 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
js module大战
Apr 19 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 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 安全过滤函数代码
2011/05/07 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
smarty模板数学运算示例
2016/12/11 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
Python编程之变量赋值操作实例分析
2017/07/24 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
pandas.cut具体使用总结
2019/06/24 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
公务员的自我鉴定
2013/10/26 职场文书
小学生元旦广播稿
2014/02/21 职场文书
搞笑结婚保证书
2015/05/08 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python