Js的substring和C#的Substring

哈根達斯發表於2018-06-19

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的數返回的結果也是一樣的,這點比較有意思

相關文章