2012-10-03 16 views
5

Kullanıcı tarafından metin kutusuna girilen bir dizgim var. Kullanıcı tarafından girilmemişse dizeye char '#' eklemem gerekir. İşte C# kullanarak dize belirli bir dizine bir karakter nasıl eklenir?

expected format : aaa#aa#a 

kod beklenen biçimi doğrulamak ve düzeltmektir: -

kullanıcı bu girdiyse: aaaaaa, bunu başarmak için

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

Başka iyi yolu nedir? Yerine if (enteredtext.IndexOf('#', 3, 3) == -1) ait

+0

bilinen veya bilinmeyen için # pozisyonları musunuz? –

+0

evet bilinir .. tam olarak beklenen biçime göre aaa # aa # a – user1327064

+1

O zaman neden beklenen formatta değilse, "," için neden kontrol ediyorsunuz? – Patrick

cevap

6

tıpkı senin yapabilirsiniz:

if(enteredtext[3] != '#') 
    enteredtext = enteredtext.Insert(3, "#"); 
İlgili konular