如何在C#中从字符串中挑选一个数字

Ala*_*an2 4 c#

我有这个字符串:

http://www.edrdg.org/jmdictdb/cgi-bin/edform.py?svc=jmdict&sid=&q=1007040&a=2
Run Code Online (Sandbox Code Playgroud)

我怎样才能挑选出“ q =“和“&amp”之间的数字作为整数?

因此,在这种情况下,我想获取数字:1007040

Mat*_*son 10

您实际上正在做的是解析URI-因此您可以使用.Net库来正确执行此操作,如下所示:

var str   = "http://www.edrdg.org/jmdictdb/cgi-bin/edform.py?svc=jmdict&sid=&q=1007040&a=2";
var uri   = new Uri(str);
var query = uri.Query;
var dict  = System.Web.HttpUtility.ParseQueryString(query);

Console.WriteLine(dict["amp;q"]); // Outputs 1007040
Run Code Online (Sandbox Code Playgroud)

如果要将数字字符串作为整数,则需要对其进行解析:

int number = int.Parse(dict["amp;q"]);
Run Code Online (Sandbox Code Playgroud)

  • 规范[重复](/sf/ask/46192121/)。 (3认同)