user1;user2;user3;user4 user1
我想拆分這些字符串,以便遍歷所有這些字符串以將它們放入對象中。我想我可以使用C#拆分多個分隔符的字符串
myString.split(";")
但是,在第二個例子中,沒有; ,所以這不會成功。當它可以像這樣變化時,最好的方法是什麼?
感謝
user1;user2;user3;user4 user1
我想拆分這些字符串,以便遍歷所有這些字符串以將它們放入對象中。我想我可以使用C#拆分多個分隔符的字符串
myString.split(";")
但是,在第二個例子中,沒有; ,所以這不會成功。當它可以像這樣變化時,最好的方法是什麼?
感謝
您可以使用超載服用多種分隔符:
myString.Split(new[] { ";", " " }, StringSplitOptions.RemoveEmptyEntries);
您可以使用正則表達式
"[ ;]"
方括號定義字符類 - 匹配括號中的人物之一。
無需使用正則表達式。分割方法可以採取隔板
"user1;user2;user3;user4 user1".Split(';', ' ')
輸出
string[5] { "user1", "user2", "user3", "user4", "user1" }
可以使用Split()
方法的過載,其採取分隔符
string myString = "user1;user2;user3;user4 user1";
string[] stringSeparators = new string[] { ";", " " };
string[] s = myString.Split(stringSeparators, StringSplitOptions.None);
的陣列下面的測試通過列表!
[TestCase("user1;user2;user3;user4 user1", 5)]
public void SplitString(string input, int expectedCount)
{
Assert.AreEqual(expectedCount, input.Split(new []{";"," "},StringSplitOptions.RemoveEmptyEntries));
}
@Mostafiz你爲什麼要刪除新行? –
ops問題沒有新行其空間我認爲 – Mostafiz
@Mostafiz看看以前的編輯差異,這確實是一個新的行;) –