c#中Indexof()和Split()的用法


C#中IndexOf的使用

indexOf()

查找字串中指定字符或字串首次出現的位置,返首索引值,如:

 

str1.IndexOf(""); //查找“字”在str1中的索引值(位置) 
str1.IndexOf("字串");//查找“字串”的第一個字符在str1中的索引值(位置) 
str1.IndexOf("",start,end);//從str1第start+1個字符起,查找end個字符,查找“字”在字符串STR1中的位置[從第一個字符算起]注意:start+end不能大於str1的長度

indexof參數為string,在字符串中尋找參數字符串第一次出現的位置並返回該位置。如string s="0123dfdfdf";int i=s.indexof("df");這時i==4

 


如果需要更強大的字符串解析功能應該用Regex類,使用正則表達式對字符串進行匹配。

indexof() :在字符串中從前向后定位字符和字符串;所有的返回值都是指在字符串的絕對位置,如為空則為- 1
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof(’d’) =2 //從前向后 定位 d 第一次出現的位置
test.indexof(’d’,1) =2 //從前向后 定位 d 從第三個字符串 第一次出現的位置
test.indexof(’d’,5,2) =6 //從前向后 定位 d 從第5 位開始查,查2位,即 從第5位到第7位;
lastindexof() :在字符串中從后向前定位字符和字符串;用法和 indexof() 完全相同。

C#中Split()的使用
split()方法是將指定字符串按某指定的分隔符進行拆分,拆分將會形成一個字符串的數組並返回。
如:
string str = "aa.bb.cc.dd";
string[] strArray = str.Split('.');所得到的結果strArray的值為 string[]{"aa","bb","cc","dd"}
其中"aa","bb","cc","dd"即是構成數組strArray的元素。

1、數組中的每元素都各自對應一個索引值,就好比在數據庫的表中每行數據紀錄都擁有自己的索引ID一樣
2、數組元素的索引值是從0開始計數的,也就是說第一個元素的索引值是0,往后依次加1
我們可以用數組的索引值來取對應位置的數組元素的值,比如說我們要取數組的第一個元素 “aa”,那么我們就可以這樣寫:
string aa = strArray[0];

注意:split('.')[1] 是一種縮寫形式,把它拆開來看實際就是:
先用split('.')方法將字符串以"."開割形成一個字符串數組,然后再通過索引[1]取出所得數組中的第二個元素的值。








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM