![]() |
1
30
这将为您提供一个包含所有不被视为控制字符的字符的列表:
你可能想调查另一个 Char.IsXxxx 方法来找到适合您需求的组合。 |
![]() |
2
21
这是弗雷德里克解决方案的LINQ版本。注意
我将结果创建为一个数组,因为这正是问题所要求的——尽管这不一定是最好的主意。这取决于用例。
注意,这也不考虑完整的Unicode字符,只考虑基本多语言平面中的字符。我不知道高/低代理的回报是什么,但至少值得知道一个
|
![]() |
3
4
LINQ解决方案(基于Fredrik Mrk):
|
![]() |
4
0
|
![]() |
5
0
|
![]() |
6
0
使用这个正则表达式。。。
TLDR解释
工作演示
我在这个演示中测试了两个字符串:
Full Working Demo at IDEOne.com 选择
看一看 Unicode Character Properties 可用于在正则表达式中进行测试的。您应该能够在中使用这些正则表达式 Microsoft .NET , JavaScript , Python , Java , PHP Ruby , Perl , Golang Adobe . 了解Unicode字符类非常重要 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |