Удалить не алфавитно-цифровые символы, кроме пробела - PullRequest
3 голосов
/ 07 июня 2010

У меня есть это утверждение:

String cap = Regex.Replace(winCaption, @"[^\w\.@-]", ""); 

, преобразующее "Hello | World!?" в "HelloWorld".

Но я хочу сохранить пробел, например: "Hello | World!?" до "Hello World".

Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 07 июня 2010

просто добавьте пробел к вашему набору символов, [^ \ w. @ -]

var winCaption = "Hello | World!?";
String cap = Regex.Replace(winCaption, @"[^\w\.@\- ]", "");

Обратите внимание, что вы должны экранировать символ «тире» (-), поскольку он обычно используется дляобозначает диапазон символов (например, [A-Za-z0-9])

1 голос
/ 07 июня 2010

Вот, пожалуйста ...

string cap = Regex.Replace(winCaption, @"[^\w \.@-]", "");
0 голосов
/ 07 июня 2010

Попробуйте это:

  String cap= Regex.Replace(winCaption, @"[^\w\.@\- ]", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...