我想從以下字符串中刪除所有特殊字符刪除:如何以外的所有字母數字字符的字符串
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