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

时间:2015-02-17 06:18:14

标签: c# asp.net .net string visual-studio

如果String2达到一定长度,我想知道如何将String1置于另一个String1内。例如,

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

string text ="";

if (text.Length >= 30)
{
  text  = text.Insert(30, "string2");
}

答案 2 :(得分:0)

string str1 = "ABCDEFGH";  
string str2 = "= I'm Added =";  

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