我有一些代码读取文本文件并将其设置为字符串。文本文件的每一行都包含我尝试提取的单独数据参数。这里是字符串/文本文件是如何布局的小例子:C#子字符串替代方法 - 返回字符后字符串的其余部分
...
part=XYZ
quantity=123
weight=14
length=60
...
有没有在给定的行返回“=”之后的所有的好办法?
我目前得到它使用子字符串,但我很好奇,如果有一个更简洁的方式来获得相同的结果。这是我目前拥有的代码:
strStart = partData.IndexOf("part=") + 5;
strEnd = partData.IndexOf(" ", strStart);
string partNum = partData.Substring(strStart, strEnd - strStart);
进一步澄清
我会从文本文件中提取多个变量。例如,给定上述数据我将提取4个变量:
partNum = “XYZ”
数量= “123”
wght = “14”
LEN = “60”
'string.Split()''上='' – jdphenix
具有Substring'一个重载方法,该方法返回字符串的其余部分。它可以用'partData.Substring(strStart)来代替'检查文档https://msdn.microsoft.com/en-us/library/system.string.substring(v=vs.110).aspx –
你的编辑是不公平的,因为它在收到几个解决原始问题的答案后彻底改变了问题的要求。如果您现在有不同要求的问题,请发布一个新问题并在此处提问。你原来的问题并没有提出提取多个值的问题 - 它询问了一个更简洁的方法来让等号右边的部分,这是我们几个人的回答。 –