【发布时间】:2014-05-23 15:32:14
【问题描述】:
我使用字符串来表示图像文件名中的名称/值对。
string pairs = image_attribs(color,purple;size,large).jpg;
我需要解析该字符串以获取分号前后的名称/值对。我可以拆分分号并减去左括号的长度,但我希望相应的函数可以扩展到多对。
我需要想出一个可以返回这些对的多子字符串函数。然后,我会将它们设为 KeyValuePairs 列表:
List<KeyValuePair<string, string>> attributes = new List<KeyValuePair<string, string>>();
当前解析只得到第一对:
string attribs = imagepath.Substring(imagepath.IndexOf("(") +1, imagepath.IndexOf(";" - imagepath.IndexOf("(");
我已经拥有解析逗号分隔对以创建和添加新 KeyValuePairs 的功能。
【问题讨论】:
-
发布您用于解析字符串的函数代码。
-
我尝试了一些不同的功能,但都没有成功。最新的只是获得第一对。
标签: c# string substring keyvaluepair