-5
string a = "I have";
string b = "two apples";

a+b 方法将使它成为“我有两个苹果”,但是如果我希望结果是“我有两个苹果”或者任何将字符串 b 放在字符串 a 中间的东西怎么办?不是在它的最后。谢谢。

4

3 回答 3

3

你把它插入到字符串中。文档对此非常清楚......

var combined = someString.Insert(startIdx, otherString)
于 2013-06-14T20:19:57.430 回答
1

任君挑选:

a + " " + b 
(a+b).Insert(6, " ")
string.Join(" ", a, b)
string.Format("{0} {1}", a,b)
$"{a} {b}"

"I {0}have".Format(b)
a.Insert(2,b)

文档:

String.Insert
String.Format
String.Join
Interpolation

于 2013-06-14T20:21:40.443 回答
-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.提到的,您也可以使用String.Insert方法;

string a = "I have";
string b = "two apples";
Console.WriteLine(a.Insert(a.IndexOf(' ') + 1, b)); //I two appleshave
于 2013-06-14T20:21:52.553 回答