我在文本框中输入了一个字符串。如果没有用户输入,我需要在字符串中插入字符'#'。
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, "#");
}
还有其他最佳方法吗?
答案 0 :(得分:6)
而不是if (enteredtext.IndexOf('#', 3, 3) == -1)
你可以这样做:
if(enteredtext[3] != '#')
enteredtext = enteredtext.Insert(3, "#");