代码之家  ›  专栏  ›  技术社区  ›  Gopi

为什么在给定代码的指定限制之后没有插入空格?

  •  0
  • Gopi  · 技术社区  · 15 年前

    我想在字符串中每隔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;
    }
    

    1 回复  |  直到 15 年前
        1
  •  7
  •   sgmoore    15 年前

    您正在丢弃插入的结果

    拆分此项=拆分此。插入(i*34“);

    但是,代码中可能存在其他逻辑错误,因为您正在修改与正在处理同一个字符串相同的字符串,并且根据字符串的长度计算了迭代次数,这忽略了字符串长度正在更改的事实。