[c#] C#將字符串拆分為另一個字符串



Answers

有一個需要字符串的Split重載

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

您可以使用這些StringSplitOptions中的任何一個

  • - 返回值包含包含空字符串的數組元素
  • RemoveEmptyEntries - 返回值不包含包含空字符串的數組元素

因此,如果字符串是“THExxQUICKxxxxBROWNxxFOX”,則StringSplitOptions.None將為數組中的“xxxx”部分返回一個空條目,而StringSplitOptions.RemoveEmptyEntries則不會。

Question

我一直在使用Split()方法來拆分字符串,但是如果你正在用一個字符拆分字符串,這似乎只能工作。 有沒有什麼辦法來分割一個string ,另一個字符串是按參數拆分? 我已經嘗試將分離器轉換為字符數組,但沒有運氣。

換句話說,我想分割string

THExxQUICKxxBROWNxxFOX

xx ,並返回一個數組值:

THE,QUICK,BROWN,FOX




這裡有一個String.Split的重載:

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



string data = "THExxQUICKxxBROWNxxFOX";

return data.Replace("xx","|").Split('|');

只需仔細選擇替換字符(選擇一個不太可能出現在字符串中的字符)!




最簡單的方法是使用String.Replace

string myString = "THExxQUICKxxBROWNxxFOX";
mystring = mystring.Replace("xx", ", ");

或者更簡單地說:

string myString = "THExxQUICKxxBROWNxxFOX".Replace("xx", ", ");



Related