【问题标题】:Split String C# [closed]拆分字符串 C# [关闭]
【发布时间】:2013-04-09 21:18:46
【问题描述】:

如何在 C# 中将字符串“test1&test2”拆分为“test1”“test2”而不使用分隔符“&

function("test1&test2","&") == "test1"

function("test1&test2","&") == "test2"

【问题讨论】:

标签: c# .net string


【解决方案1】:

String.Split 返回一个string[],第一个元素是“test1”,第二个是“test2”:

string[] split = "test1&test2".Split('&');
string test1 = split[0];
string test2 = split[1];

Demo

【讨论】:

    【解决方案2】:

    String.Split 方法就是你要找的:

    string input = "test1&test2";
    string[] parts = input.Split(new[] { '&' });
    

    【讨论】:

    • 我相信你的意思是& 作为你的分隔符。这会给你 { "test1&test2" }
    • 无需构建 char 数组,string.Split 需要一个参数,因此传递一个简单的 char '&' 也可以
    【解决方案3】:
    string[] parts = "test1&test2".Split(new char[]{'&'});
    

    就这么简单。

    【讨论】:

      【解决方案4】:

      你试过什么?

      名义上只使用String.Split:

      var s = "test1&test2";
      var results = s.Split(new char[] {'&'});
      

      【讨论】:

      • 无需构建 char 数组,string.Split 需要一个参数,因此传递一个简单的 char '&' 也可以
      • @Steve 是的,你是对的,我已经习惯了这种方式我忘记了。
      【解决方案5】:

      这是一个简单的string.Split

      string example = "test1&test2";
      string[] parts = example.Split('&');
      Console.WriteLine(parts[0]);    
      Console.WriteLine(parts[1]);
      

      Docs on String.Split

      请注意,String.Split 需要一个params char[],因此也可以传递一个简单的字符......

      【讨论】:

        猜你喜欢
        • 2016-05-21
        • 1970-01-01
        • 2018-06-09
        • 1970-01-01
        • 2020-01-01
        • 2021-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多