我的输入字符串采用以下格式:
"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' "
但我想再与俄罗斯合作一次撇号,即俄罗斯的撇号。
请帮忙
答案 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) + "'";