C# - 如何将字符串放在字符串的中间?

时间:2013-06-14 20:18:11

标签: c# string

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

a + b方法会使它“我有两个苹果”,但是如果我希望结果是“IN two apples have”或者将字符串b放在字符串a的中间呢?不是在它的最后。感谢。

3 个答案:

答案 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)

<强>文档

String.Insert
String.Format
String.Join

答案 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