我有这样一条语句:
String cap = Regex.Replace(winCaption, @"[^\w\.@-]", "");
这是一个将 "Hello | World!?"
转换为 "HelloWorld"
的函数。
但我想保留空格,例如:将 "Hello | World!?"
转换为 "Hello World"
。
我该怎么做?
只需在您的字符集中添加一个空格,[^\w.@- ]
。该字符集通常用于验证电子邮件地址。var winCaption = "Hello | World!?";
String cap = Regex.Replace(winCaption, @"[^\w\.@\- ]", "");
请注意,您需要转义“破折号”(-),因为它通常用于表示一系列字符(例如,[A-Za-z0-9])。
给你...
string cap = Regex.Replace(winCaption, @"[^\w \.@-]", "");
String cap= Regex.Replace(winCaption, @"[^\w\.@\- ]", "");