หากคุณรู้สึกฉลาดเป็นพิเศษและไม่ต้องการใช้ Regex:
char[] separators = new char[]{' ',';',',','\r','\t','\n'};
string s = "this;is,\ra\t\n\n\ntest";
string[] temp = s.Split(separators, StringSplitOptions.RemoveEmptyEntries);
s = String.Join("\n", temp);
คุณสามารถห่อสิ่งนี้ด้วยวิธีการต่อขยายได้โดยใช้ความพยายามเพียงเล็กน้อยเช่นกัน
แก้ไข: หรือรอ 2 นาทีแล้วฉันจะเขียนมันต่อไป :)
public static class ExtensionMethods
{
public static string Replace(this string s, char[] separators, string newVal)
{
string[] temp;
temp = s.Split(separators, StringSplitOptions.RemoveEmptyEntries);
return String.Join( newVal, temp );
}
}
และ voila ...
char[] separators = new char[]{' ',';',',','\r','\t','\n'};
string s = "this;is,\ra\t\n\n\ntest";
s = s.Replace(separators, "\n");
\tและจะรวมอยู่ใน\r\sดังนั้น regex[;,\s]ของคุณจะเทียบเท่ากับ