【发布时间】:2017-10-14 16:16:35
【问题描述】:
我有一个基本上看起来像这样的字符串:
/giveaway/host/setup/ref=aga_h_su_dp?_encoding=UTF8&value_id=1484778065
这里的技巧是字符串的长度可以变化并且会改变......但是“value_id = something”的部分总是保持不变......所以我遇到的问题是我可以做类似的事情这个:
var myId = string.SubString(30,45);
to get the value after value_id= /*this one here*/
我认为这可以通过正则表达式或其他方式解决,但我不太确定如何编写这样的。有人可以帮帮我吗?
【问题讨论】:
-
用'='分割然后得到你的字符串数组的最后一个索引
-
@arslanaybars 如果字符串中有多个“=”符号怎么办?
-
不是一直都是字符串吗? @User987
-
使用 Uri 类。
-
@User987 似乎是 url 的一部分。所以不需要字符串操作。
var value = HttpUtility.ParseQueryString(HttpUtility.HtmlDecode(input))["value_id"];
标签: c# asp.net regex string substring