我的输入字符串采用以下格式:
"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) + "'";