在另一个字符串的中间插入一个字符串或将字符串分成两部分
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
拆分为 String1
和 String3
然后将 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());
如果我理解正确,当字符串的长度超过 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);}
我想知道如果 String1
达到一定长度,我如何将 String2
放在另一个 String1
中。例如,
if(Consolas.MeasureString(text).Length() > 30) {
//Add String2 into String1 at the length of 30.
}
因此,如果 String1 = aaaa
和其中两个 a 大于 30
,则它将更改为 aa1aa
。我想到了两种方法,例如将 String1
拆分为 String1
和 String3
然后将 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());
如果我理解正确,当字符串的长度超过 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);}