如何使用多个字符拆分?

时间:2012-01-10 05:08:12

标签: c# split

我正在尝试使用无错误的用户输入。当存在一个拆分符号时,用户可能会键入它并创建一个错误,我必须在执行创建更多代码行之前修复该错误。有没有办法使用例如$%$而不是$字符来分割字符串?

这就是我使用一个字符进行拆分的方法:

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);
        }
    }
}

1 个答案:

答案 0 :(得分:3)

您可以使用字符串作为分隔符。

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

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