【问题标题】:Readline split by anything else than letters阅读线被除字母以外的任何东西分割
【发布时间】:2014-05-01 12:13:06
【问题描述】:

我如何使用Console.Readline().Split() 分割除字母(, * & % .) 以外的任何内容。不是在Split() 中输入每个可能的字符,有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: c# split readline


    【解决方案1】:
    string line = Console.ReadLine();
    string[] segments = Regex.Split(input: line, pattern: "\W");
    

    【讨论】:

      【解决方案2】:

      Split 接受params,这意味着将参数列表转换为数组参数。

      您可以传入要拆分的字符串列表 - 例如,使用您给定的字符:

      var line = Console.ReadLine();
      var segements = line.Split(' ', ',', '*', '&', '%', '.');
      

      编辑:正则表达式的答案很好,如果这就是你的意思 - 但如果你只想要指定的字符,那么这更好 - 因为它不会受到非英文字符的影响。

      【讨论】:

        【解决方案3】:

        Console.Readline()返回字符串,所以使用Split就像平常的Split

        您可以将拆分与正则表达式一起使用

        【讨论】:

          猜你喜欢
          • 2017-05-14
          • 2022-01-19
          • 2011-09-13
          • 2023-03-18
          • 2017-05-22
          • 1970-01-01
          • 2020-05-05
          • 1970-01-01
          • 2021-12-31
          相关资源
          最近更新 更多