既存の文字列から部分文字列を抽出する必要があります。この文字列は、意味のない文字 (「,」「スペース」と数字を含む) で始まり、「, 123」または「, 57」など、数字が変わる可能性があるもので終わります。数字だけが必要です。ありがとう
5 に答える
1
public static void Main(string[] args)
{
string input = "This is 2 much junk, 123,";
var match = Regex.Match(input, @"(\d*),$"); // Ends with at least one digit
// followed by comma,
// grab the digits.
if(match.Success)
Console.WriteLine(match.Groups[1]); // Prints '123'
}
于 2013-05-29T13:14:36.660 に答える
0
\d+ を使用して、特定の文字列内のすべての数字に一致させることができます
だからあなたのコードは
var lst=Regex.Matches(inp,reg)
.Cast<Match>()
.Select(x=x.Value);
lst
すべての数字が含まれるようになりました
ただし、入力が質問で提供されたものと同じである場合、正規表現は必要ありません
input.Substring(input.LastIndexOf(", "),input.LastIndexOf(","));
于 2013-05-29T13:06:48.337 に答える
0
このようなことを試してください:
String numbers = new String(yourString.TakeWhile(x => char.IsNumber(x)).ToArray());
于 2013-05-29T13:08:21.627 に答える