欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Js中的substring,substr與C#中的Substring比較

 更新時間:2014年01月17日 10:15:39   作者:  
本篇文章主要是對Js中的substring,substr與C#中的Substring進行了比較。需要的朋友可以過來參考下,希望對大家有所幫助

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)過上邊的說明對它們的使用應該有個比較清楚的認識了,但對Js的substring還有幾點要說明:

1.start不一定就是第一個參數(shù),end也不一定就是第二個參數(shù),substring(3,1)時,開始位置是1,結(jié)束位置是3;
2.當要返回的子字符串是從開始位置到結(jié)束時,end的值必須大于字符串的長度(即大于或等于字符串的索引),如上邊的str.substring(7,8),按照索引從0開始算的話end的最大值為7,但這邊卻用8,當然,使用大于8的數(shù)返回的結(jié)果也是一樣的,這點比較有意思;

js的Substr
 
語法:

程序代碼
stringObject.substr(start,length)

說明:
在字符串中抽取從 start 下標開始的指定數(shù)目的字符。
start  必需。要抽取的子串的起始下標。必須是數(shù)值。如果是負數(shù),那么該參數(shù)聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最后一個字符,-2 指倒數(shù)第二個字符,以此類推。

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# 格式化字符串的實現(xiàn)代碼

    C# 格式化字符串的實現(xiàn)代碼

    這篇文章主要介紹了C# 格式化字符串的實現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11
  • c#中的擴展方法學習筆記

    c#中的擴展方法學習筆記

    擴展方法能夠向現(xiàn)有類型“添加”方法,而無需創(chuàng)建新的派生類型,重新編譯或以其他方式修改原始類型。下面這篇文章主要給大家介紹了關(guān)于c#中擴展方法學習的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-11-11
  • C#實現(xiàn)EPL?II格式打印與打印測試

    C#實現(xiàn)EPL?II格式打印與打印測試

    這篇文章介紹了C#實現(xiàn)EPL?II格式打印與打印測試的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#判斷字符是否為漢字的三種方法分享

    C#判斷字符是否為漢字的三種方法分享

    判斷一個字符是不是漢字通常有三種方法,第一種用 ASCII 碼判斷,第二種用漢字的 UNICODE 編碼范圍判 斷,第三種用正則表達式判斷,以下是具體方法
    2014-01-01
  • C#中abstract的用法詳解

    C#中abstract的用法詳解

    abstract可以用來修飾類,方法,屬性,索引器和時間,這里不包括字段. 使用abstrac修飾的類,該類只能作為其他類的基類,不能實例化,而且abstract修飾的成員在派生類中必須全部實現(xiàn),不允許部分實現(xiàn),否則編譯異常
    2016-12-12
  • 詳解CLR的內(nèi)存分配和回收機制

    詳解CLR的內(nèi)存分配和回收機制

    本文詳細講解了CLR的內(nèi)存分配和回收機制,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • c#在WebAPI使用Session的方法

    c#在WebAPI使用Session的方法

    這篇文章主要介紹了c#在WebAPI使用Session的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • c# 制作gif的四種方法

    c# 制作gif的四種方法

    這篇文章主要介紹了c# 制作gif的四種方法,幫助大家更好的理解和學習c#編程語言,感興趣的朋友可以了解下
    2020-12-12
  • c#使用簡單工廠模式實現(xiàn)生成html文件的封裝類分享

    c#使用簡單工廠模式實現(xiàn)生成html文件的封裝類分享

    這篇文章主要介紹了運用了簡單工廠模式實現(xiàn)頁面靜態(tài)化封裝類,思路比較簡單,大家可根據(jù)自己的思路再擴展此類
    2014-01-01
  • c#調(diào)用c語言dll需要注意的地方

    c#調(diào)用c語言dll需要注意的地方

    這篇文章主要介紹了c#調(diào)用c語言dll需要注意的地方,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03

最新評論