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

如何使用c#在字符串的特定索引处插入字符?,c#,winforms,C#,Winforms,我在文本框中输入了一个字符串。如果用户没有输入,我需要在字符串中插入字符“#” expected format : aaa#aa#a 以下是验证和更正预期格式的代码:- 如果用户输入:AAAAA if (enteredtext.Length >= 7 && enteredtext.EndsWith(",")) { if (enteredtext.IndexOf('#', 3, 3) == -1)

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

expected format : aaa#aa#a
以下是验证和更正预期格式的代码:-

如果用户输入:AAAAA

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, "#");
            }
还有其他最好的方法吗

而不是
if(enteredtext.IndexOf('#',3,3)=-1)
您只需执行以下操作:

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

#的位置已知还是未知?是的,已知。。完全按照预期的格式aaa#aa#aThen如果不是预期格式,为什么要在结尾检查“?”?Patrick。。。这个问题是大功能的一小部分。。。如果我能做到这一点,那么我可以很容易地与整个功能合并。所以,这只是一个例子。。我知道它总是以char'z'btw结尾,这个问题可能更适合你