我想从以下字符串中删除所有特殊字符删除:如何以外的所有字母数字字符的字符串
abc // t?% ?? ttt ,. y Ä Ö Ü ä, ö !
用正则表达式:
Regex rgx = new Regex("[^a-zA-Z0-9 -]");
但这个表达式也删除Ä Ö Ü ä, ö
,但我想要保留这些角色。 我想删除只喜欢字符:[email protected]#$%^&,;:'....
我想从以下字符串中删除所有特殊字符删除:如何以外的所有字母数字字符的字符串
abc // t?% ?? ttt ,. y Ä Ö Ü ä, ö !
用正则表达式:
Regex rgx = new Regex("[^a-zA-Z0-9 -]");
但这个表达式也删除Ä Ö Ü ä, ö
,但我想要保留这些角色。 我想删除只喜欢字符:[email protected]#$%^&,;:'....
Func<char, bool> filter = ch => char.IsLetterOrDigit(ch) ||
char.IsWhiteSpace(ch) ||
ch == '-';
var abc = new string(str.Where(filter).ToArray());
可以说,与所有字母使用Unicode统一''L相同的基础上,所有数字都应该使用'N':'[^ \ p {L} \ p {N} - ]'。 – Richard 2014-12-02 14:08:56