[C#] 字符串的分割与截取(split or substring)

Stackoverflow 上的答案:

字符串分割

string data = "THExxQUICKxxBROWNxxFOX";
string[] xx = data.Split(new string[] { "xx" }, StringSplitOptions.None);

foreach (string item in xx)
    System.Console.Write(item + " ");

输出:

THE QUICK BROWN FOX

字符串取子串

假定原字符串是 ” Retrieves a substring from this instance. The substring starts at a specified character position.” 要获取的字符串是:”The substring starts at a specified character position.”

myString = " Retrieves a substring from this instance. The substring starts at a specified character position."
int index = 43;
string piece = myString.Substring(index);  // 子字符串从指定的字符位置开始

或者:

int index = myString.IndexOf(".") + 1; 
string piece = myString.Substring(index); 

下面的方法返回从位置0到位置9的头10个字符:

string newString = str.Substring(0,10);

测试结果:

string comport = "COM41";
string sub = comport.Substring(3);
Console.WriteLine(sub); // 返回 41

字符串截取有两个重载函数,一个不指定子字符串长度,一个指定:

string string.SubString(int startIndex)
string string.Substring(int startIndex, int length)

[1] https://stackoverflow.com/questions/2245442/c-sharp-split-a-string-by-another-string/2245460
[2] https://stackoverflow.com/questions/5203052/how-to-get-substring-from-string-in-c/5203063

猜你喜欢

转载自blog.csdn.net/ftell/article/details/81739215