js中substr與substring的區(qū)別
substr(start[,length])表示從start位置開始取length個字符串substring(start,end)表示從start,到end之間的字符串,包括start位置的字符但是不包括end位置的字符
比較Js的substring和C#的Substring
作者:dnawo 日期:2008-05-19
字體大小: 小 中 大
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開始到結(jié)束的子字符串,或返回一個從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:索引和長度必須引用該字符串內(nèi)的位置。
經(jīng)過上邊的說明對它們的使用應(yīng)該有個比較清楚的認(rèn)識了,但對Js的substring還有幾點(diǎn)要說明:
1.start不一定就是第一個參數(shù),end也不一定就是第二個參數(shù),substring(3,1)時,開始位置是1,結(jié)束位置是3;
2.當(dāng)要返回的子字符串是從開始位置到結(jié)束時,end的值必須大于等于字符串的長度,如上邊的str.substring(7,8),按照索引從0開始算的話end的最大值為7,但這邊卻用8,當(dāng)然,使用大于8的數(shù)返回的結(jié)果也是一樣的,這點(diǎn)比較有意思;
回復(fù) 更多評論
我靠,這說的和標(biāo)題有關(guān)系嗎? 回復(fù) 更多評論
@;0我靠,這說的和標(biāo)題有關(guān)系嗎?
坑爹呢? 回復(fù) 更多評論
坑爹呢
Js的substring和C#的Substring的這點(diǎn)區(qū)別值得一提么 回復(fù) 更多評論
坑爹啊
建議大家這種問題還是得用google,一下就搜到了 回復(fù) 更多評論
這個回答的不好。
歡迎光臨鳥林社區(qū),www.niaolin.net 回復(fù) 更多評論
只有注冊用戶登錄后才能發(fā)表評論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||