例如,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,我怎么能得到它?
答案 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);