在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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
javascript匿名函数实例分析
Nov 18 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
微信小程序开发之map地图实现教程
2017/06/08 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
Python判断变量名是否合法的方法示例
2019/01/28 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
科室工作个人总结的自我评价
2013/10/29 职场文书
上班看电影检讨书
2014/02/12 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
客房领班岗位职责
2015/02/11 职场文书
python开发飞机大战游戏
2021/07/15 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL