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

本文关键字:字符串 中间 | 更新日期: 2023-09-27 18:18:23

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

a+b方法将使它成为"我有两个苹果",但如果我想要结果是"我有两个苹果"或任何将字符串b放在字符串a中间的东西呢?不是在最后。谢谢。

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

将其插入字符串。

var combined = someString.Insert(startIdx, otherString)

随便你挑,

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

您可以使用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

EDIT:正如Ed S. 提到的,您也可以使用String.Insert方法,如;

string a = "I have";
string b = "two apples";
Console.WriteLine(a.Insert(a.IndexOf(' ') + 1, b)); //I two appleshave