编辑:我更改标题以具体反映我正在尝试执行的操作。

有没有一种方法可以检索.NET中当前区域性的所有字母数字(最好是字母)字符?我的情况是,我有几个字符串需要从中删除所有数字和非字母字符,而且我不确定在尊重英语以外的其他语言字母的情况下如何实现此功能(缺少创建所有字符的数组) .NET所有受支持的语言的字母字符,或者至少是我们当前客户的语言(大声笑)

更新:

具体来说,我想做的是从字符串的开始到第一个字母字符,再从最后一个字母字符到字符串的末尾,修剪所有非字母字符。因此,对于一个在美国的随机示例,我想转向:

()&*1@^#47*^#21%Littering aaaannnnd(*&^1#*32%#**)7(#9&^


分为以下内容:

Littering aaaannnnd


因为这是我的母语,所以这对于英语来说已经足够简单了,但是实际上在任何文化中,我都需要能够从字符串中删除数字和其他非字母数字字符。

最佳答案

   string something = "()&*1@^#47*^#21%Littering aaaannnndóú(*&^1#*32%#**)7(#9&^";
   string somethingNew = Regex.Replace(something, @"[^\p{L}-\s]+", "");


这是您要找的东西吗?

编辑:添加以允许其他语言字符。这将输出乱抛垃圾aaaannnndóú

关于c# - 如何从字符串的开头和结尾修剪所有非字母数字和数字字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17171403/

10-12 12:37
查看更多