【问题标题】:How to get parts of a string [duplicate]如何获取字符串的一部分[重复]
【发布时间】:2013-12-17 00:50:47
【问题描述】:

我有这个字符串:

   string var = "x1,x2,x3,x4";

我想在四个不同的字符串中分别得到 x1、x2、x3、x4。

【问题讨论】:

  • “C# 如何获取字符串的一部分”的谷歌搜索结果还不够?请在问一些琐碎的问题之前至少尝试一下快速的 Google 搜索。
  • 在您在这里提问之前,请先尝试研究一下。不管怎样,欢迎来到这个网站!

标签: c# string string-split


【解决方案1】:

这是一个基本的拆分

string yourString = "x1,x2,x3,x4";
string[] parts = yourString.Split(',');

foreach(string s in parts)
    Console.WriteLine(s);

我将原始变量重命名为yourString。虽然它似乎在 LinqPad 中被接受为有效标识符,但我认为使用此名称非常令人困惑,因为它是保留的

【讨论】:

    【解决方案2】:

    把它分开。

    var tokens = someString.Split(',');
    

    现在您可以通过它们的索引来访问它们:

    var firstWord = tokens[0];
    

    【讨论】:

    • 是的,调用变量 var 是一个非常糟糕的主意,但它似乎被接受(至少在 LinqPad 中)
    • 好吧,我会被诅咒的。显然 var 被认为是 contextual keyword 并且从一些测试来看,它们似乎在 LINQPad 和 VS 中都被允许作为变量名。
    【解决方案3】:

    String.Split

    var foo = "x1,x2,x3,x4";
    var result = foo.Split(',');
    

    还有“对面:String.Join

    Console.WriteLine(String.Join('*', result));
    

    将输出:x1*x2*x3*x3

    【讨论】:

      【解决方案4】:

      要使用逗号分隔值,可以使用String.Split() 函数。

      string[] words = var.Split(',');
      foreach (string word in words)
      {
          Console.WriteLine(word);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-01
        • 2018-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-30
        • 2014-12-20
        相关资源
        最近更新 更多