[英]How to determine the count for substring in dynamic text?
好的,所以我有这个字符串。
下一个:2级准尉官
21,202 / 33,000
21,202 / 33,000
它是我从长文本中获得的子字符串。 现在“Warrent Officer Grade 2”以及数字可以是动态的(我从网页加载这些变量)如果有一个数字或数百个它不附加0的所以exp不到一千就会看起来比如“478”而不是00,478。
现在我的问题是如何获得“二级准尉”? 我已经有了这个
int indexOfNext = myString.IndexOf("Next") + 6;
//Below is what I need to obtain
int count = 0;
string newString = myString.Substring(indexOfNext, count);
但是,我怎么会帮助确定用于获取排名计数 ? 或者只是简单地创建一个具有所有等级和每个等级长度的数组?
例如,您可以使用正则表达式搜索名称和级别
var regExp = new Regex(@"^Next: (?<name>[^\d]+) Grade (?<level>[\d]+)");
这将匹配以Next:
开头的所有行Next:
后跟名称, Grade
word和level。 稍后可以检索捕获的name
和level
组的值
var match = regExp.Match(input);
var level = match.Groups["level"].Value;
或者按照你想要的方式修改它。
正则表达式游乐场: Derek Slager的更好的.NET正则表达式测试程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.