Js中的substring,substr與C#中的Substring比較
Js的substring和C#的Substring的作用都是從一個(gè)字符串中截取出一個(gè)子字符串,但它們的使用方法卻有很大的不同,下邊我們來比較看看:
Js的substring
語法:
程序代碼
String.substring(start, end)
說明:
返回一個(gè)從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)
說明:
返回一個(gè)從startIndex開始到結(jié)束的子字符串,或返回一個(gè)從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)該有個(gè)比較清楚的認(rèn)識了,但對Js的substring還有幾點(diǎn)要說明:
1.start不一定就是第一個(gè)參數(shù),end也不一定就是第二個(gè)參數(shù),substring(3,1)時(shí),開始位置是1,結(jié)束位置是3;
2.當(dāng)要返回的子字符串是從開始位置到結(jié)束時(shí),end的值必須大于字符串的長度(即大于或等于字符串的索引),如上邊的str.substring(7,8),按照索引從0開始算的話end的最大值為7,但這邊卻用8,當(dāng)然,使用大于8的數(shù)返回的結(jié)果也是一樣的,這點(diǎn)比較有意思;
js的Substr
語法:
程序代碼
stringObject.substr(start,length)
說明:
在字符串中抽取從 start 下標(biāo)開始的指定數(shù)目的字符。
start 必需。要抽取的子串的起始下標(biāo)。必須是數(shù)值。如果是負(fù)數(shù),那么該參數(shù)聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。
length 可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開始位置到結(jié)尾的字串。
示例:
程序代碼
<script type="text/javascript"> var str="Hello world!" document.write(str.substr(3)) </script>
輸出:
lo world!
相關(guān)文章
C#實(shí)現(xiàn)EPL?II格式打印與打印測試
這篇文章介紹了C#實(shí)現(xiàn)EPL?II格式打印與打印測試的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06c#使用簡單工廠模式實(shí)現(xiàn)生成html文件的封裝類分享
這篇文章主要介紹了運(yùn)用了簡單工廠模式實(shí)現(xiàn)頁面靜態(tài)化封裝類,思路比較簡單,大家可根據(jù)自己的思路再擴(kuò)展此類2014-01-01