在C#中将管道分离的字符串转换为逗号分隔格式

时间:2017-03-24 15:08:46

标签: string c#-4.0

我的输入字符串采用以下格式:

"USA||CANADA||RUSSIA'S||AUSTRALIA"

请帮我在c#中获取以下格式的输出字符串:

" 'USA','CANADA','RUSSIA''S','AUSTRALIA' "

我尝试使用以下代码:

var string ="USA||CANADA||RUSSIA'S||AUSTRALIA";   
string[] countries =string.Split(new string[] "||" },StringSplitOptions.RemoveEmptyEntries);  
string result = "'" + string.Join("','", countries) + "'";

我的输出为

" 'USA','CANADA','RUSSIA'S','AUSTRALIA' "

但我想再与俄罗斯合作一次撇号,即俄罗斯的撇号。

请帮忙

1 个答案:

答案 0 :(得分:1)

你可以这样做:

string[] countries = "USA||CANADA||RUSSIA'S||AUSTRALIA".Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries);

string result = "'" + string.Join("','", countries) + "'";

<强>更新

使用这个:

string[] countries = "USA||CANADA||RUSSIA'S||AUSTRALIA".Replace("'", "\"").Split(new string[] { "||" }, StringSplitOptions.RemoveEmptyEntries);

string result = "'" + string.Join("','", countries) + "'";