如何从字符串中去除非 ASCII 字符? (在 C# 中)
string s = "søme string";
s = Regex.Replace(s, @"[^\u0000-\u007F]+", string.Empty);
The ^
是非运算符。它告诉正则表达式查找所有不匹配的内容,而不是所有匹配的内容。这\u####-\u####
说明哪些字符匹配。\u0000-\u007F
相当于 utf-8 或 unicode 中的前 128 个字符,这些字符始终是 ascii 字符。因此,您匹配每个非 ASCII 字符(因为 not)并对所有匹配的内容进行替换。
(正如 Gordon Tucker 在 2009 年 12 月 11 日 21:11 的评论中所解释的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)