【问题标题】:Move all non-letter characters from one string to array of char将所有非字母字符从一个字符串移动到 char 数组
【发布时间】:2019-09-28 04:14:53
【问题描述】:

我有一个包含字母和非字母字符的字符串。我想在 String.Split() 方法中使用非字母字符将字符串拆分为除以非字母字符的单词。我怎样才能做到这一点?我知道,有一个 Char.IsLetter() 方法,但我认为在循环中为字符串的每个字符执行此方法是愚蠢的。我需要将英文字母和撇号 (') 的所有字符视为字母,所有其他字符都不是字母。谢谢。

附: IsPunctuation 方法不起作用,我需要 IsLetter 方法。再次感谢

【问题讨论】:

    标签: c# string letter


    【解决方案1】:

    LINQ 是你的朋友。

         var testString = "TEST.string;here";
         var nonChars = testString.Where(f => !char.IsLetter(f) && f != '\'').ToArray();
    

    稍作修改以更符合规范

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2013-09-24
      • 2020-07-24
      • 2016-08-16
      • 2014-04-26
      • 2010-12-20
      • 2012-10-10
      相关资源
      最近更新 更多