2012-10-03 28 views
5

Tôi có một chuỗi được người dùng nhập vào hộp văn bản. Tôi cần chèn char '#' vào chuỗi nếu người dùng không nhập.Làm thế nào để chèn một ký tự tại chỉ mục cụ thể của chuỗi bằng cách sử dụng C#?

expected format : aaa#aa#a 

Đây là đoạn mã để xác minh và sửa định dạng mong đợi: -

nếu người dùng nhập này: 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, "#"); 
      } 

Bất kỳ cách nào tốt nhất để đạt được nó?

+0

Are các vị trí cho # biết hoặc chưa biết? –

+0

có biết .. chính xác theo định dạng mong muốn aaa # aa # a – user1327064

+1

Sau đó, tại sao bạn kiểm tra "," ở cuối nếu nó không ở định dạng mong muốn? – Patrick

Trả lời

6

Thay vì if (enteredtext.IndexOf('#', 3, 3) == -1) bạn chỉ có thể làm:

if(enteredtext[3] != '#') 
    enteredtext = enteredtext.Insert(3, "#"); 
Các vấn đề liên quan