string a = "I have";
string b = "two apples";
a + b方法会使它“我有两个苹果”,但是如果我希望结果是“IN two apples have”或者将字符串b放在字符串a的中间呢?不是在它的最后。感谢。
答案 0 :(得分:3)
您将其插入字符串中。文档非常明确......
var combined = someString.Insert(startIdx, otherString)
答案 1 :(得分:1)
选择
a + " " + b
(a+b).Insert(6, " ")
string.Join(" ", a, b)
string.Format("{0} {1}", a,b)
"I {0}have".Format(b)
a.Insert(2,b)
<强>文档强>
答案 2 :(得分:-1)
您可以使用String.Split
方法;
string a = "I have";
string b = "two apples";
string[] array = a.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(array[0] + " " + b + array[1]); //I two appleshave
这是DEMO
。
编辑:正如Ed S. mentioned ,您也可以使用String.Insert
方法;
string a = "I have";
string b = "two apples";
Console.WriteLine(a.Insert(a.IndexOf(' ') + 1, b)); //I two appleshave