js中有三個擷取字元的方法,分別是substring()、substr()、slice()。這三個方法都可以對字串進行擷取,並且返回乙個新的字串,原字串不會改變。例如:
res = 'abcdefgh'
; console.log
(res)
; res1 = res.substr
(1, 3)
; console.log
(res1)
; res2 = res.substring
(1, 3)
; console.log
(res2)
; res3 = res.slice
(1, 3)
; console.log
(res3)
;
結果:而res的值不改變
雖然如此,他們也有不同點,如下:
substr() 方法可在字串中抽取從 start 下標開始的指定數目的字元。start是必需的,即要抽取的子串的起始下標。必須是數值。如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後乙個字元,-2 指倒數第二個字元,以此類推。
子串中的字元數。必須是數值。如果省略了該引數,那麼返回從 string 的開始位置到結尾的字串;
string.substr(start,length)
substring() 方法用於提取字串中介於兩個指定下標之間的字元,語法是:string.substring(start,stop)
,其中start(必須值)變數要求是乙個非負的整數,規定要提取的子串的第乙個字元在 string 中的位置。而stop是乙個非負的整數,比要提取的子串的最後乙個字元在 string 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。
另外需要說明的是:如上述例子所示,
slice() 方法可提取字串的某個部分,並以新的字串返回被提取的部分。
slice() 方法返回的子串包括 start 處的字元,但不包括 end 處的字元;start到end的順序始終是從左到右,如果最終start的位置在end的右邊,那麼返回空。
**此鏈結~
JS擷取字串方法
substr 方法 返回乙個從指定位置開始的指定長度的子字串。stringvar.substr start length 引數stringvar 必選項。要提取子字串的字串文字或 string 物件。start 必選項。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。length 可選項。在...
js 三種JS擷取字串方法
js提供三個擷取字串的方法,分別是 slice substring 和substr 使用乙個引數 var stmp rcinn.cn stmp.slice 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn stmp.substring 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn...
三種JS擷取字串方法
js提供三個擷取字串的方法,分別是 slice substring 和substr 它們都可以接受乙個或兩個引數 var stmp rcinn.cn alert stmp.slice 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn alert stmp.substring 3 從第4個字元...