C#在字符串

时间:2017-10-14 16:16:36

标签: c# asp.net regex string substring

我有一个基本上看起来像这样的字符串:

/giveaway/host/setup/ref=aga_h_su_dp?_encoding=UTF8&value_id=1484778065

这里的诀窍是字符串的长度可以变化并且会改变......但是" value_id = some"总是保持不变...所以我遇到的问题是我可以做这样的事情:

var myId = string.SubString(30,45);

to get the value after value_id= /*this one here*/

我认为这可以通过正则表达式或其他方式解决,但我不太清楚如何编写这样的。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

你能尝试一下吗?如果你的value_id总是最后一个字符串,你可以使用它。

var str = "/giveaway/host/setup/ref=aga_h_su_dp?_encoding=UTF8&value_id=1484778065";

var valueId = str.Split('=').LastOrDefault();

结果:1​​484778065

希望对你有所帮助

答案 1 :(得分:0)

您可以按" value_id ='

进行拆分
string[] tokens = str.Split(new[] { "value_id=" }, StringSplitOptions.None);

if(tokens.Length>1){
   //parse tokens[1] with the value
}