我有以下reg-ex工作正常,唯一的事情是 如果用户键入任何有效的值并按下空格我得到错误, 如何避免值末尾的空格?
@"^[a-z\d][\da-z-.]*[a-z\s\d]$",
答案 0 :(得分:1)
^[a-z\d][\da-z-.]*[a-z\s\d][\s]*$
如果要在末尾接受任意数量的空白字符(小S
),请使用此选项。
^[a-z\d][\da-z-.]*[a-z\s\d][\S]*$
如果您不想接受末尾带有空格的字符串(大写S
),请使用此选项。
或者,在将其与未更改的正则表达式匹配后,您也可以使用Trim
函数。
答案 1 :(得分:0)
只需使用
String.Trim();
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
查看更多:How to remove all white spaces from the start or end of a string?