JavaScript substr() 方法
定義和用法
substr() 方法可在字符串中抽取從 start 下標(biāo)開(kāi)始的指定數(shù)目的字符。
語(yǔ)法
stringObject.substr(start,length)
參數(shù) | 描述 |
---|---|
start | 必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開(kāi)始算起的位置。也就是說(shuō),-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類(lèi)推。 |
length | 可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開(kāi)始位置到結(jié)尾的字串。 |
返回值
一個(gè)新的字符串,包含從 stringObject 的 start(包括 start 所指的字符) 處開(kāi)始的 length 個(gè)字符。如果沒(méi)有指定 length,那么返回的字符串包含從 start 到 stringObject 的結(jié)尾的字符。
提示和注釋
注釋?zhuān)?/span>substr() 的參數(shù)指定的是子串的開(kāi)始位置和長(zhǎng)度,因此它可以替代 substring() 和 slice() 來(lái)使用。
重要事項(xiàng):ECMAscript 沒(méi)有對(duì)該方法進(jìn)行標(biāo)準(zhǔn)化,因此反對(duì)使用它。
重要事項(xiàng):在 IE 4 中,參數(shù) start 的值無(wú)效。在這個(gè) BUG 中,start 規(guī)定的是第 0 個(gè)字符的位置。在之后的版本中,此 BUG 已被修正。
實(shí)例
例子 1
在本例中,我們將使用 substr() 從字符串中提取一些字符:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substr(3)
)
</script>
輸出:
lo world!
例子 2
在本例中,我們將使用 substr() 從字符串中提取一些字符:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substr(3,7)
)
</script>
輸出:
lo worl
TIY
- substr()
- 如何使用 substr() 從字符串提取一些字符。