更新:謝謝你的回答,但我不同意我的問題由另一個線程回答。 「多分隔符」和「多字符分隔符」是兩個不同的問題。在用戶指定的多個分隔符處拆分字符串基於
這是我到目前爲止的代碼:
List<string> delimiters = new List<string>();
List<string> data = new List<string>
{
"Car|cBlue,Mazda~Model|m3",
//More data
};
string userInput = "";
int i = 1;
//The user can enter a maximum of 5 delimiters
while (userInput != "go" && i <= 5)
{
userInput = Console.ReadLine();
delimiters.Add(userInput);
i++;
}
foreach (string delimiter in delimiters)
{
foreach (string s in data)
{
//This split is not working
//string output[] = s.Split(delimiter);
}
}
因此,如果用戶輸入 「| c」 和 「〜」,預期的輸出結果是: 「汽車」, 「藍,馬自達」,「型號| m3「
如果用戶輸入」| c「,」| m「和」,「,則預期輸出將爲:」Car「,」Blue「,」Mazda_Mode「,」3「
的[可能重複創建一個數組我如何通過一個多字符分割字符串在C#中的分隔符?](http://stackoverflow.com/questions/1126915/how-do-i-split-a-string-by-a-multi-character-delimiter-in-c) – sab669
我不明白爲什麼你不能使用已經分割的數組。 – rerun
@ sab669多個分隔符和多字符分隔符是兩個完全不同的問題。 –