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



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

"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' "

但我想要与俄罗斯再加一个撇号,即俄罗斯的撇号。

请帮忙

你可以这样做:

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) + "'";