如何使用c#在字符串的特定索引处插入字符?

时间:2012-10-03 17:55:43

标签: c# winforms

我在文本框中输入了一个字符串。如果没有用户输入,我需要在字符串中插入字符'#'。

expected format : aaa#aa#a

以下是验证和更正预期格式的代码: -

如果用户输入了:aaaaaa,

if (enteredtext.Length >= 7 && enteredtext.EndsWith(","))
            {
                if (enteredtext.IndexOf('#', 3, 3) == -1)
                    enteredtext = enteredtext.Insert(3, "#");
                if (enteredtext.IndexOf('#', 6, 6) == -1)
                    enteredtext= enteredtext.Insert(6, "#");
            }

还有其他最佳方法吗?

1 个答案:

答案 0 :(得分:6)

而不是if (enteredtext.IndexOf('#', 3, 3) == -1)你可以这样做:

if(enteredtext[3] != '#')
  enteredtext = enteredtext.Insert(3, "#");