簡體   English   中英

使用regex和c#從字符串中獲取數字部分

[英]Get numeric part from string using regex and c#

有興趣向我展示如何使用c#從這個字符串中獲取整數部分?

string url = "/{localLink:1301}";

我一直在使用這樣的東西,但沒有讓它正常工作

var getNumeric = new Regex(".*([0-9]+)");

您的表達式可以像\\d+一樣簡單,假設您的輸入中只有一個數字。 仍然在這個假設下,在結果匹配上使用ToString將為您提供所需的內容。

var regex = Regex.Match("/{localLink:1301}", @"\d+");
var result = regex.ToString();

你的.*很貪心。 你要么需要.*? [^\\d]*

new Regex( ".*?(\d+)" );

你可以嘗試這個....

string output = new string(input.ToCharArray().Where(c => char.IsDigit(c)).ToArray());

暫無
暫無

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

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