我在文本框中输入了一个字符串.如果没有用户输入,我需要在字符串中插入字符'#'.
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)
还有其他最好的方法吗?
而不是if (enteredtext.IndexOf('#', 3, 3) == -1)你可以做到:
if(enteredtext[3] != '#')
enteredtext = enteredtext.Insert(3, "#");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1796 次 |
| 最近记录: |