slice():
定义和用法
slice()用来提取字符串的某个部分,并且以新的字符串的形式返回所提取部分。
语法
stringObject.slice(start,end)
参数 | 描述 |
---|---|
start | 要抽取片段的起始下标。若为负数,则为倒数第几个字符。比如-1代表最后一个字符,-2代表倒数第二个字符 |
end | 要抽取片段的结束下标。若未指定,则默认抽取至字符串末尾。若为负数,则为倒数第几个字符。 |
返回值
返回一个新的字符串。该字符串包括了从start开始(包括start)到end(不包括end)的所有字符。
注意
Array.slice() 与 String.slice()类似
例子
var str='have a good day!'
var str1 = str.slice(6); //提取从下标6开始的字符
var str2 = str.slice(2,5) //提取从2到5(不包括5)的字符
与slice()方法相似的还有substr() ,下面来介绍substr()
substr():
定义和用法
抽取字符串从start下标开始的指定长度的字符串
语法
stringObject.substr(start,length)
参数 | 描述 |
---|---|
start | 必需。开始抽取的字符串的下标。若为负数,则代表倒数第几个字符下标 |
length | 非必需。表示要抽取的字符串的长度。若不指定,则默认抽取至字符串结尾 |
返回值
返回从start开始(包括start)的length长度的字符串。
如果没有指定length,则返回从start开始到stringObject末尾的字符串.
注意
ECMAscript 没有对该方法进行标准化,因此反对使用它。
重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。