如何读取字符串中的特定值?

时间:2015-07-30 04:19:45

标签: c# wpf

例如,TOMILA RELEASE V6.24,我想得到6.24我用过

 if (txt.Contains("<TOMILA RELEASE")) 
 {
     int iStartIndex = txt.LastIndexOf("<TOMILA RELEASE") + 17;
     for (int i = 0; i < 50; i++) {
         if (txt[iStartIndex + i] == '>') break;
         currentRelease += txt[iStartIndex + i];

     }
 }

所以,我的问题是,如果我想从TOMILA RELEASE V6.24获得具体的6,我怎么能得到它?

3 个答案:

答案 0 :(得分:2)

您可以尝试LastIndexOf后跟Substring

var result = str.Substring(str.LastIndexOf('TOMILA RELEASE V') + 1);

答案 1 :(得分:1)

如果你想在字符串中取第一个数字,你可以使用正则表达式。

string s = "TOMILA RELEASE V6.24";
string digit = Regex.Match(s, "\\d").Value;

这里\ d用于匹配数字,您可以在本教程中找到有关正则表达式的更多信息,The 30 Minute Regex Tutorial

如果要在dot之前提取所有数字,则可以使用\ d添加+并使用do结束提取。

string number = Regex.Match(s, "\\d+.").Value.Replace(".","");

答案 2 :(得分:0)

如果您想获取字符串的特定部分,可以使用以下代码

  string str = "6.24";
  var val = str.Substring(0, 1);