繁体   English   中英

C#当部分字符串中有匹配结果时选择部分字符串[重复]

[英]C# Selecting part of string when there is a matching result in part of the string [duplicate]

这个问题已经在这里有了答案:

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

/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*/

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

你可以试试这个吗? 如果您的value_id始终是字符串的最后一个,则可以使用它。

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

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

结果:1484778065

希望对您有帮助

您可以按'value_id ='进行拆分

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM