如何将“abc + dfg”改为“'abc'+'dfg'”?

时间:2016-12-10 06:36:00

标签: c#

我有一个变量:string str1 = "abc+dfg+...",我想将str1更改为string str2 = "'abc'+'dfg'+..."?有没有一种简单的方法来实现它?

2 个答案:

答案 0 :(得分:1)

这很简单吗?

string str1 = "abc+dfg";
string str2 = String.Join("+", str1.Split('+').Select(x => $"'{x}'"));

这给出了:

'abc'+'dfg'

如果你真的明确表示这个:

string str1 = "abc+dfg+..."

然后你需要稍微复杂一些:

string str2 = String.Join("+", str1.Split('+').Select(x => x == "..." ? x : $"'{x}'"));

这给出了:

'abc'+'dfg'+...

答案 1 :(得分:1)

如果字符串格式始终如您所述,您可以执行以下操作:

str2 = "'" + str1.Replace("+", "'+'") + "'";