从 C#“Unicode”字符串中删除除字母和数字之外的所有字符

2 c# string unicode non-alphanumeric

从字符串中删除非字母数字字符很简单。例如:

StringBuilder sb = new StringBuilder();
foreach(var c in s)
{
    if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'))
        sb.Append(c);
}
return sb.ToString();
Run Code Online (Sandbox Code Playgroud)

此方法适用于 ASCII 字符。

是否有解决方案可以删除“UNICODE”文本中的所有非字母数字字符?

fub*_*ubo 6

string result = string.Concat(s.Where(char.IsLetterOrDigit));
Run Code Online (Sandbox Code Playgroud)