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 に答える