我想将一个字符串拆分成一个数组。字符串如下:
:您好:mr.zoghal:
我想把它拆分如下:
你好mr.zoghal
我试过......
string[] split = string.Split(new Char[] {':'});
现在我想要:
string something = hello ;
string something1 = mr.zoghal;
我该如何做到这一点?
答案 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);