js substring和substr的用法

2021-06-19 04:38:51 字數 2673 閱讀 9613

substring 方法用於提取字串中介於兩個指定下標之間的字元

substring(start,end)

開始和結束的位置,從零  開始的索引

引數     描述

start     必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。

stop     可選。乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。

返回值乙個新的字串,該字串值包含 stringobject 的乙個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop 減 start。

說明substring 方法返回的子串包括 start 處的字元,但不包括 end 處的字元。

如果 start 與 end 相等,那麼該方法返回的就是乙個空串(即長度為 0 的字串)。

如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個引數。

如果 start 或 end 為負數,那麼它將被替換為 0。

2.substr 方法

定義和用法

substr 方法用於返回乙個從指定位置開始的指定長度的子字串。

語法stringobject.substr(start [, length ])

引數    描述

start   必需。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。

length 可選。在返回的子字串中應包括的字元個數。

說明如果start為負數,則start=str.length+start。

如果 length 為 0 或負數,將返回乙個空字串。

如果沒有指定該引數,則子字串將延續到stringobject的最後。

舉例:var str = "0123456789";

alert(str.substring(0));------------"0123456789"

alert(str.substring(5));------------"56789"

alert(str.substring(10));-----------""

alert(str.substring(12));-----------""

alert(str.substring(-5));-----------"0123456789"

alert(str.substring(-10));----------"0123456789"

alert(str.substring(-12));----------"0123456789"

alert(str.substring(0,5));----------"01234"

alert(str.substring(0,10));---------"0123456789"

alert(str.substring(0,12));---------"0123456789"

alert(str.substring(2,0));----------"01"

alert(str.substring(2,2));----------""

alert(str.substring(2,5));----------"234"

alert(str.substring(2,12));---------"23456789"

alert(str.substring(2,-2));---------"01"

alert(str.substring(-1,5));---------"01234"

alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"

alert(str.substr(5));---------------"56789"

alert(str.substr(10));--------------""

alert(str.substr(12));--------------""

alert(str.substr(-5));--------------"56789"

alert(str.substr(-10));-------------"0123456789"

alert(str.substr(-12));-------------"0123456789"

alert(str.substr(0,5));-------------"01234"

alert(str.substr(0,10));------------"0123456789"

alert(str.substr(0,12));------------"0123456789"

alert(str.substr(2,0));-------------""

alert(str.substr(2,2));-------------"23"

alert(str.substr(2,5));-------------"23456"

alert(str.substr(2,12));------------"23456789"

alert(str.substr(2,-2));------------""

alert(str.substr(-1,5));------------"9"

alert(str.substr(-1,-5));-----------""   

JS substring和substr的區別

語法 stringobject.substr start,length stringobject.substring start,stop var mystr abcdefg console.log mystr.substr 5,2 console.log mystr.substring 5,2 c...

sub和gsub的記錄

將檔案中的第一列的中的某個字元a替換成字元b 兩種實現方法 第一匹配到的全部替換,第二 只替換匹配到的第乙個字元 例如 將bb.csv檔案中第一列的4180替換為418e1 bb.csv aa,bb,cc 41804180,156187874180,23232341880 4180,16161418...

sub和gsub的記錄

將檔案中的第一列的中的某個字元a替換成字元b 兩種實現方法 第一匹配到的全部替換,第二 只替換匹配到的第乙個字元 例如 將bb.csv檔案中第一列的4180替換為418e1 bb.csv aa,bb,cc 41804180,156187874180,23232341880 4180,16161418...