c# -如何将字符串放在字符串的中间
本文关键字:字符串 中间 | 更新日期: 2023-09-27 18:18:23
string a = "I have";
string b = "two apples";
a+b方法将使它成为"我有两个苹果",但如果我想要结果是"我有两个苹果"或任何将字符串b放在字符串a中间的东西呢?不是在最后。谢谢。
将其插入字符串。
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