-4

既存の文字列から部分文字列を抽出する必要があります。この文字列は、意味のない文字 (「,」「スペース」と数字を含む) で始まり、「, 123」または「, 57」など、数字が変わる可能性があるもので終わります。数字だけが必要です。ありがとう

4

5 に答える 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 に答える