[英]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.