簡體   English   中英

從格式化的字符串中提取數字(下拉列表)

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

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