这篇文章主要介绍了在JavaScript中访问字符串的子串,是JS入门学习中的基础知识,需要的朋友可以参考下
使用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标准不提倡使用该方法。
您可能感兴趣的文章:
相关文章
js面向对象是js中比较重要的一个环节,对于节约代码,封装起来方便使用,性能都有一些帮助,希望大家仔细学习。
2009-01-01这篇文章主要介绍了JavaScript中的toUpperCase()方法的使用,是JS入门学习中的基础知识,需要的朋友可以参考下
2015-06-06下面小编就为大家带来一篇javascript基础语法——全面理解变量和标识符。小编觉得挺不错的,现在就分享给大家,也给大家做个参考,一起跟随小编过来看看吧
2016-06-06这篇文章主要介绍了JavaScript中的replace()方法使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下
2015-06-06这篇文章主要介绍了用JavaScript显示浏览器客户端信息的超相近教程,包含了从返回桌面浏览器客户端内核信息到移动端浏览器以及其使用的系统版本信息等内容,倾力推荐!需要的朋友可以参考下
2015-06-06这篇文章主要介绍了javascript 变量中 var 与不加var的区别,需要的朋友可以参考下
2014-12-121st JavaScript Editor ,除了有着色处,还有html标签、属性、javascript事件、函数,另外还可调用外部编辑来编辑网页,也可将常用浏览器内置在窗口中。
2011-07-07这里整理的是jquery下js的一些代码组织方法,大家可以借鉴下整理出基于jquery的自己喜欢的模式。
2010-08-08在JavaScript面世之初,没有人会想到它会被应用的如此广泛,也远比一般人想象中的要复杂强大的多,在我自己学习的过程中,曾经有过多次震撼
2012-10-10今天我打算使用一些元素的透明度设置来实现淡出淡入效果。但是有些浏览器对于某些元素的透明度设置支持不够。而且要设置表格的透明度,几乎在所有的浏览器里面都不可能。
2010-02-02