如何从字符串中去除非 ASCII 字符? (在 C# 中)

2024-01-26

如何从字符串中去除非 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(使用前将#替换为@)

如何从字符串中去除非 ASCII 字符? (在 C# 中) 的相关文章

随机推荐