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

use*_*064 5 c# winforms

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

expected format : aaa#aa#a
Run Code Online (Sandbox Code Playgroud)

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

如果用户输入: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, "#");
            }
Run Code Online (Sandbox Code Playgroud)

还有其他最好的方法吗?

Mag*_*nus 6

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

if(enteredtext[3] != '#')
  enteredtext = enteredtext.Insert(3, "#");
Run Code Online (Sandbox Code Playgroud)