我想在字符串中每隔34个字符插入一个空格
public string MySplit()
{
string SplitThis = "aaaaaaaaaaaa"; // assume that string has more than 34 chars
string[] array = new string[SplitThis .Length / 34];
for (int i = 1; i <= array.Length; i++)
{
SplitThis .Insert(i * 34, " ");
}
return SplitThis;
}
当我快速观察“SplitThis。插入(i * 34,”“);”我可以看到空格,但结果字符串不显示空格。为什么呢?
答案 0 :(得分:7)
你丢弃了插入的结果 尝试
SplitThis = SplitThis.Insert(i * 34,“”);
但是你的代码中可能还有其他逻辑错误,因为你正在修改相同的字符串,并且根据字符串的长度计算了迭代次数,这忽略了字符串长度的事实。字符串正在改变。