Я хочу, чтобы разбить строку на основе символов и строки, как (,
.
;
and
or
though
but
и т.д.).
Оригинальная строка: "This movie is great. I like the story, acting is nice and direction is perfect but music is not good."
Результат:
This movie is great
I like the story
acting is nice
direction is perfect
music is not good
Разделить строку C#
Я попытался это.
string test = "This movie is great. I like the story, acting is nice and direction is perfect but music is not good.";
var splittC = Regex.Split(test, ",");
foreach(var a in splittC){
var splittD = Regex.Split(test, ".");
foreach(var b in splittD){
var splittA = Regex.Split(test, "and");
}
}// and so on....
Это занимает столько циклов.
И если в этой строке нет запятой, она не будет проверять другие символы. Как решить эти проблемы. Пожалуйста помоги.
Возможный дубликат [разделение строки на основе нескольких разделителей символов] (http: // stackoverflow.com/questions/7605785/splitting-a-string-on-multiple-char-delimiters) – kape123
есть [перегрузка строки.Split] (https://msdn.microsoft.com/en-us/library/tabh47cf (v = vs.110) .aspx), который сделает это для вас – Jonesopolis
, вы можете разделить на все разделители. Я надеюсь, что вы знаете об этом без использования Regex, например, 'var splittC = test.Split (new [] { ',', '.'}, StringSplitOptions.RemoveEmptyEntires); ' – MethodMan