从文本框中解析文本

时间:2012-03-01 09:42:58

标签: c# winforms textbox

我在文本框中有字符串:

  `New-Value = 12,34   -- Old-Values: 12,31,`

我想做的是让Old-Value如此“12,31”,

如何从此文本框中获取此特定信息?所以价值介于“:”和“,”

之间

Tnx

3 个答案:

答案 0 :(得分:2)

  

Regex.Match(“New-Value = 12,34 - Old-Values:12,31”,@“\ :(。+)\,”)。Groups [1] .Value.Trim()

答案 1 :(得分:0)

不清楚这是否是字符串的固定(静态)格式,但顺便说一下:

一个简单的解决方案可能是:

string str = "New-Value = 12,34   -- Old-Values: 12,31,"; 
str.Substring(str.IndexOf(':') + 1);

更复杂的应该涉及Regular expressions,就像L.B或其他人的回答一样。

答案 2 :(得分:0)

const string oldPointer = "Old-Values: ";
var text = "New-Value = 12,34   -- Old-Values: 12,31,";
var old = text.Substring(text.IndexOf(oldPointer) + oldPointer.Length).TrimEnd(',');