[英]Extract number from a formatted string(dropdownlist)
所以我試圖使用子字符串從字符串(從下拉列表中選擇文本)中提取一個整數。 數字在括號之間,這是我的代碼,但一直說長度不能為零,我想這意味着即使有括號也無法找到括號。 我的下拉列表中的一個值示例是Test(99)或Teehee(1)
int selectedValue = int.Parse(values.SelectedText.Substring(values.SelectedText.IndexOf("(") + 1, values.SelectedText.IndexOf(")") - values.SelectedText.IndexOf("(") - 1)));
您應該為此使用正則表達式。
模式演示
https://regex101.com/r/gH3xK2/1
圖案
\(([^)]*)\)
用法示例
Regex.Match("Test(99)", @"\(([^)]*)\)").Groups[1].Value
如果您的電話號碼始終是整數,則可以使用正則Regex
var resultNumber = Regex.Match(values.SelectedText, @"\d+").Value;
然后使用int.parse
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.