js中substr與substring的差別

2021-09-06 20:27:41 字數 1331 閱讀 6013

js的substring和c#的substring的作用都是從乙個字串中截取出乙個子字串,但它們的用法卻有非常大的不同,下邊我們來比較看看: 

js的substring 

語法: 

程式** 

string.substring(start, end) 

說明: 

返回乙個從start開始到end(不包括end)的子字串。 

演示樣例: 

程式** 

var str="abcdefgh"; 

document.write(str.substring(0,1));//return:a 

document.write(str.substring(2,5));//return:cde 

document.write(str.substring(7,8));//return:h 

c#的substring 

語法: 

程式** 

string.substring(int startindex) 

string.substring(int startindex, int length) 

說明: 

返回乙個從startindex開始到結束的子字串,或返回乙個從startindex開始,長度為length的子字串。 

演示樣例: 

程式** 

string str = "abcdefgh"; 

response.write(str.substring(0,1));//return:a 

response.write(str.substring(2,3));//return:cde 

response.write(str.substring(7,1));//return:h 

response.write(str.substring(7));//return:h 

response.write(str.substring(10));//error:startindex 不能大於字串長度。 

response.write(str.substring(7,10));//error:索引和長度必須引用該字串內的位置。 

經過上邊的說明對它們的使用應該有個比較清楚的認識了,但對js的substring還有幾點要說明: 

1.start不一定就是第乙個引數,end也不一定就是第二個引數,substring(3,1)時,開始位置是1,結束位置是3; 

2.當要返回的子字串是從開始位置到結束時,end的值必須大於等於字串的長度,如上邊的str.substring(7,8),依照索引從0開始算的話end的最大值為7,但這邊卻用8,當然,使用大於8的數返回的結果也是一樣的,這點比較有意思; 

js字串操作之substr與substring

substr和substring兩個都是擷取字串的。兩者有相同點,如果只是寫乙個引數,兩者的作用都是一樣的 就是擷取字串當前下標以後直到字串最後的字串片段。例如 var a abcdefghiklmnopqrstuvwxyz var b a.substr 3 var c a.substring 3 ...

JS中substring與substr的區別

substring 該方法可以有乙個引數也可以有兩個引數。l 乙個引數 示例 var str olive str.substring 3 結果 ve 說明 當substring只有乙個引數時,引數表示從字串的第幾位開始擷取,直擷取到字串結尾。l 兩個引數 示例 var str olive 1 str...

js中substr與substring的差別

js的substring和c 的substring的作用都是從乙個字串中截取出乙個子字串,但它們的用法卻有非常大的不同,下邊我們來比較看看 js的substring 語法 程式 string.substring start,end 說明 返回乙個從start開始到end 不包括end 的子字串。演示...