[英]Regex to get NUMBER only from String
我從XML接收“7+”或“5+”或“+5”,並希望使用Regex從字符串中僅提取數字。 例如Regex.Match()函數
stringThatHaveCharacters = stringThatHaveCharacters.Trim();
Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE");
int number = Convert.ToInt32(m.Value);
return number;
上面的答案很棒。 如果您需要解析非連續字符串中的所有數字,那么以下內容可能會有所幫助:
string input = "1-205-330-2342";
string result = Regex.Replace(input, @"[^\d]", "");
Console.WriteLine(result); // >> 12053302342
\\d+
\\d
代表任何數字, +
表示一個或多個。 如果你想捕獲負數,你可以使用-?\\d+
。
請注意,作為字符串,它應該在C#中表示為"\\\\d+"
或@"\\d+"
如果您只需要一個數字,則[0-9]
或\\d
1就足夠了。 如果您需要更多,請附加+
。
1語義略有不同,因為\\d
可能匹配任何使用十進制數字的腳本中的任何十進制數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.