c# - 如何从 C# 中的字符串中选择一个数字

标签 c#

我有这个字符串:

http://www.edrdg.org/jmdictdb/cgi-bin/edform.py?svc=jmdict&sid=&q=1007040&a=2

如何将“q=”和“&”之间的数字选为整数?

所以在这种情况下,我想得到号码:1007040

最佳答案

您实际上正在做的是解析 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

如果您希望数字字符串作为整数,那么您需要解析它:
int number = int.Parse(dict["amp;q"]);

关于c# - 如何从 C# 中的字符串中选择一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58730216/

相关文章:

c# - 如何通过 Entity Framework 代码优先使用现有的存储过程和函数

c# - 是否可以从 Windows 8.1 应用程序更改桌面墙纸?

c# - 在 while 循环期间文件正在被另一个进程使用 (C#)

c# - AWS SES - 退回未传送到 ReturnPath 地址

c# - 将 Winforms 中的标签调整到左侧

c# - 为什么resharper建议const,静态操作?

c# - 如何压缩两个不同大小的列表以创建一个与原始列表中最长的列表相同的新列表?

c# - Oracle 数据库的自定义日期时间格式

c# - 使用多字段过滤概念化高级 linq 查询

c# - 有谁知道正则表达式中 ".*\s*"和 "[.\s]*"的区别吗?