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]取出所得數組中的第二個元素的值。