我有一个字符串数组。它是动态的,可以是任何长度( 0也)。如何从数组中创建单个字符串,由;
或|
之类的任何分隔符分隔?
string str = string.empty;
string[] arrOptions = strOptions.Split(new string[]{"\n"}, StringSplitOptions.RemoveEmptyEntries);
现在,必须从arrOptions
创建字符串并将其放入str
答案 0 :(得分:5)
使用string.Join
:
string result = string.Join("\n", arrOptions);
如果你不再需要分隔符,或者简单地将它们连接起来:
string result = string.Concat(arrOptions);
答案 1 :(得分:3)
使用String.Join(separator, objects)
方法。
答案 2 :(得分:2)
str = string.Join( ';', arrOptions );
答案 3 :(得分:2)
你可以尝试两种方式:
string[] strArr = { "Abc", "DEF", "GHI" };
// int i = 0;
// string final=string.Empty;
//IterationStart:
// if (i < strArr.Length)
// {
// final += strArr[i] + ",";
// i++;
// goto IterationStart;
// }
//Console.WriteLine(final);
string str = string.Join(",", strArr);
Console.WriteLine(str);
答案 4 :(得分:1)
尝试:string.Join(seperator, arrOptions);
答案 5 :(得分:0)
您可能正在寻找以下解决方案。
string str = string.empty;
string[] arrOptions = strOptions.Split(new string[]{"\n"}, StringSplitOptions.RemoveEmptyEntries);
str = string.Concat(arrOptions);
谢谢,
普利文