Czy istnieje lepszy sposób na zastąpienie ciągów?Zastępowanie wielu znaków w ciągu znaków
Jestem zaskoczony, że Replace nie pobiera tablicy znaków ani tablicy napisów. Sądzę, że mógłbym napisać własne rozszerzenie, ale byłem ciekawy, czy jest lepiej zbudowany, aby wykonać następujące czynności? Zauważ, że ostatnia zamiana jest ciągiem, a nie znakiem.
myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n");
Dzięki.
'\ t' i' \ r' są zawarte w '\ s'. Zatem twoje wyrażenie regularne jest równoważne '[;, \ s]'. – NullUserException
A '\ s' jest faktycznie równoważne' [\ f \ n \ r \ t \ v] ', więc dodajesz tam pewne rzeczy, których nie było w oryginalnym pytaniu. Dodatkowo oryginalne pytanie wymaga 'Replace (" \ n \ n "," \ n ")' którego twoje regex nie obsługuje. – NullUserException
Nie wiem, dlaczego RegEx uciekł mi z głowy ... dzięki. – zgirod