簡體   English   中英

如何確定動態文本中子字符串的計數?

[英]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。 稍后可以檢索捕獲的namelevel組的值

var match = regExp.Match(input);
var level = match.Groups["level"].Value; 

或者按照你想要的方式修改它。

正則表達式游樂場: Derek Slager的更好的.NET正則表達式測試程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM