標籤:io os ar strong sp div on art 問題
C#經常用到的字串的截取
在開發中我們經常需要截取字串,很多初學者,不知道怎麼做很好的截取字串,下面是截取字串過程中我們必須知道的以下函數:substring 函數、Remove 函數、indexOf函數.
substring 函數
返回第一個參數中從第二個參數指定的位置開始、第三個參數指定的長度的子字串。
如果未指定第三個參數,將返回從第二個參數指定的位置開始直到字串結尾的子字串。
Remove 函數
Remove (int ch ,int fromIndex)去掉從ch開始到了fromIndex的字串。
indexOf 函數
int indexOf(int ch) 返回指定字元在此字串中第一次出現處的索引。
int indexOf(int ch, int fromIndex) 從指定的索引開始搜尋,返回在此字串中第一次出現指定字元處的索引。
int indexOf(String str) 返回第一次出現的指定子字串在此字串中的索引。
int indexOf(String str, int fromIndex) 從指定的索引處開始,返回第一次出現的指定子字串在此字串中的索引。
string str="123abc456";
int i=3;
1 取字串的前i個字元
str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);
2 去掉字串的前i個字元:
str=str.Remove(0,i); // or str=str.Substring(i);
3 從右邊開始取i個字元:
str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
4 從右邊開始去掉i個字元:
str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
5 判斷字串中是否有"abc" 有則去掉之
using System.Text.RegularExpressions;
string str = "123abc456";
string a="abc";
Regex r = new Regex(a);
Match m = r.Match(str);
if (m.Success)
{
//下面兩個取一種即可。
str=str.Replace(a,"");
Response.Write(str);
string str1,str2;
str1=str.Substring(0,m.Index);
str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
Response.Write(str1+str2);
}
6 如果字串中有"a"則替換成"A"
str=str.Replace("a","A");
string str="adcdef"; int indexStart = str.IndexOf("d");
int endIndex =str.IndexOf("e");
string toStr = str.SubString(indexStart,endIndex-indexStart);
c#截取字串最後一個字元的問題!
str1.Substring(str1.LastIndexOf(",")+1);
C# 截取字串最後一個字元
k = k.Substring(k.Length-1, 1);
C# 截取字串