2012-01-10 5 views
0

Я пытаюсь сделать бесплатный вход пользователя. Когда есть один разделительный символ, пользователь может ввести его и создать ошибку, которую я должен исправить, прежде чем создавать несколько строк кода. Есть ли способ разделения строки, используя, например, $%$, а не только символ $?Как разбить несколько символов?

Это, как я расщепление с помощью одного символа:

if (!lastUsed.EmptyFile()) 
{ 
    string[] allSettings = lastUsed.Text.Split('$'); 
    int settingCount = 0; 

    foreach (string setting in allSettings) 
    { 
     settingCount++; 

     if (settingCount == 1) 
     { 
      txtText.Text = setting; 
     } 
     else if (settingCount == 2) 
     { 
      if (setting == "0") tbType.SelectedTab = tbInterval; 
      else tbType.SelectedTab = tbRange; 
     } 
     else if (settingCount == 3) 
     { 
      nudInterval.Value = decimal.Parse(setting); 
     } 
     else if (settingCount == 4) 
     { 
      nudMin.Value = decimal.Parse(setting); 
     } 
     else if (settingCount == 5) 
     { 
      nudMax.Value = decimal.Parse(setting); 
     } 
    } 
} 
+4

Вы проверили [документацию] (http://msdn.microsoft.com/en-us/library/b873y76a.aspx)? Он принимает массив символов. Похоже, это то, что вы хотите: просто укажите несколько символов для разделения. –

+0

Это было частью вашего последнего http://stackoverflow.com/questions/8798603/input-string-was-not-in-a-correct-format-when-setting-a-numericupdown-value – V4Vendetta

ответ

3

Вы можете использовать строку в качестве разделителя.

string[] delim = new string[] {"$%$"}; 

string[] allSettings = lastUsed.Text.Split(delim, StringSplitOptions.None); 
+0

Простым и правильным на точка! +1! – HelpNeeder