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 的子字串。演示...