如何将字符串拆分为数组?

时间:2009-07-30 01:15:56

标签: c# split

我想将一个字符串拆分成一个数组。字符串如下:

  

:您好:mr.zoghal:

我想把它拆分如下:

  

你好mr.zoghal

我试过......

string[] split = string.Split(new Char[] {':'});

现在我想要:

  string  something = hello ;
  string  something1 = mr.zoghal;

我该如何做到这一点?

3 个答案:

答案 0 :(得分:3)

String myString =“:hello:mr.zoghal:”;

string[] split = myString.Split(':');

string newString = string.Empty;

foreach(String s in split) {
 newString += "something = " + s + "; ";
}

您的输出将是: something = hello;某事= mr.zoghal;

答案 1 :(得分:2)

原始请求:

string myString = ":hello:mr.zoghal:";
string[] split = myString.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
var somethings = split.Select(s => String.Format("something = {0};", s));
Console.WriteLine(String.Join("\n", somethings.ToArray()));

这将产生

something = hello;
something = mr.zoghal;

根据您的要求。

此外,该行

string[] split = string.Split(new Char[] {':'});

不合法C#。 String.Split是一个实例级方法,而您当前的代码是尝试在名为Split的实例上调用string(不合法,因为“string”是保留关键字)或者正在尝试在类Split上调用名为String的静态方法(没有这样的方法)。

编辑:目前还不清楚你在问什么。但我认为这会给你你想要的东西:

string myString = ":hello:mr.zoghal:";
string[] split = myString.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
string something = split[0];
string something1 = split[1];

现在你有了

something == "hello"

something1 == "mr.zoghal"

两者都评价为真。这是你在找什么?

答案 2 :(得分:1)

比这容易得多。已经有了一个选择。

string mystring = ":hello:mr.zoghal:";
string[] split = mystring.Split(new char[] {':'}, StringSplitOptions.RemoveEmptyEntries);