5

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

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, "#");
            }

还有其他最好的方法来实现它吗?

4

1 回答 1

6

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

if(enteredtext[3] != '#')
  enteredtext = enteredtext.Insert(3, "#");
于 2012-10-03T17:59:36.867 回答