在另一个字符串的中间插入一个字符串或将字符串分成两部分

Inserting a string in the middle of another string or splitting the string into two parts

我想知道如果 String1 达到一定长度,我如何将 String2 放在另一个 String1 中。例如,

if(Consolas.MeasureString(text).Length() > 30) {
    //Add String2 into String1 at the length of 30.
}

因此,如果 String1 = aaaa 和其中两个 a 大于 30,则它将更改为 aa1aa。我想到了两种方法,例如将 String1 拆分为 String1String3 然后将 String2 添加到 String1 然后再添加 String3 .另一种方法是将 String2 插入 String1 中,长度为 30。我不完全确定如何做到这一点。

StringBuilder sb = new StringBuilder();

sb.Append(string1.Substring(0,string1.Length/2));
sb.Append(string2);
sb.Append(string1.Substring(string1.Length/2,string1.Length- string1.Length/2));

Console.WriteLine(sb.ToString());

这是一个somehow working feedle of the case

如果我理解正确,当字符串的长度超过 30 个字符时,您想在索引 30 处插入另一个字符串。

string text ="";

if (text.Length >= 30)
{
  text  = text.Insert(30, "string2");
}
string str1 = "ABCDEFGH";  
string str2 = "= I'm Added =";  

if (str1.Length > 5)  
{str1 = str1.Insert(5, str2);}