2016-08-21 87 views
0
user1;user2;user3;user4 user1 

我想拆分這些字符串,以便遍歷所有這些字符串以將它們放入對象中。我想我可以使用C#拆分多個分隔符的字符串

myString.split(";") 

但是,在第二個例子中,沒有; ,所以這不會成功。當它可以像這樣變化時,最好的方法是什麼?

感謝

+0

@Mostafiz你爲什麼要刪除新行? –

+0

ops問題沒有新行其空間我認爲 – Mostafiz

+0

@Mostafiz看看以前的編輯差異,這確實是一個新的行;) –

回答

3

您可以使用超載服用多種分隔符:

myString.Split(new[] { ";", " " }, StringSplitOptions.RemoveEmptyEntries); 
0

您可以使用正則表達式

"[ ;]" 

方括號定義字符類 - 匹配括號中的人物之一。

1

無需使用正則表達式。分割方法可以採取隔板

"user1;user2;user3;user4 user1".Split(';', ' ') 

輸出

string[5] { "user1", "user2", "user3", "user4", "user1" } 
0

可以使用Split()方法的過載,其採取分隔符

string myString = "user1;user2;user3;user4 user1"; 
string[] stringSeparators = new string[] { ";", " " }; 
string[] s = myString.Split(stringSeparators, StringSplitOptions.None); 
0

的陣列下面的測試通過列表!

[TestCase("user1;user2;user3;user4 user1", 5)] 
    public void SplitString(string input, int expectedCount) 
    { 
     Assert.AreEqual(expectedCount, input.Split(new []{";"," "},StringSplitOptions.RemoveEmptyEntries)); 
    }