拆分多个分隔符

时间:2013-06-27 20:16:32

标签: split hashtable delimiter

我有类似的东西

name, definition;
name, definition;
name, definition;

在txt文件中

我希望名称作为键,定义作为存储在哈希表中的值

我知道如何在数组中使用一个分隔符进行拆分,但我不知道如何将其中两个分隔符放入哈希表中

在c#

1 个答案:

答案 0 :(得分:1)

可能是这样的:

我实际测试的新代码而不是伪代码(它仍然可能存在漏洞,但是将双重删除列表转换为字典的理论正在运行):

public static void DoubleParse()
{
    String input = "key1, value1; key2, value2; key3, value3;";
    input = input.Replace(" ","");
    String[] keyValues = input.Split(';');
    Dictionary<String,String> result = new Dictionary<String,String>();
    foreach(String keyValue in keyValues){
       String [] kv = keyValue.Split(',');
        if(kv.Length == 2) //make sure key and value found
            result[kv[0]] = kv[1];
    }
    foreach( KeyValuePair<String,String> kvp in result){
        Debug.WriteLine("Key is :" + kvp.Key + " for value : " + kvp.Value);
    }
}

输出:

Key is :key1 for value : value1
Key is :key2 for value : value2
Key is :key3 for value : value3