【发布时间】:2018-08-18 11:24:36
【问题描述】:
我面临一个问题,但我没有找到解决问题的最佳解决方案。想象一下我有这个字符串:
https://www.example.com/examplePhoto/stuffs/10156664251312164/?result=33
获取子字符串 10156664251312164 值的最佳方法是什么?它可以有不同的大小,可能是这样的:
https://www.example.com/examplePhoto/stuffs/3323232/?result=33
我想要 3323232 值。但我没有找到最好的解决方案。你可以帮帮我吗?我会尽可能以最有活力的方式去做。
3323232 后面的所有内容(例如 stuffs 和 examplePhoto)也可能不同。可以有其他名称或其他尺寸,如下所示:
https://www.example.com/exampleVideos/stuffs_videos/3323232/?result=33
谢谢
【问题讨论】:
-
使用正则表达式 (RegEx)。
#https://www.example.com/examplePhoto/stuffs/(\d+)\?result=33# -
似乎它总是出现在字符串
stuffs/之后和/?之前,它应该很容易使用标准字符串函数。或者你可以使用正则表达式。你有没有尝试过? -
对不起,这些价值观背后的一切也随之改变。不总是东西examplePhoto(我编辑了我的帖子再次检查)
-
但它总是以数字后面的第一个斜杠结束。应该很容易。
-
由于您的示例字符串看起来很像 Urls,您可以考虑使用
System.Uri类为您进行解析。这将处理诸如没有查询字符串的 Url 之类的情况。特别看属性Uri.Segments:docs.microsoft.com/en-us/dotnet/api/…
标签: c# asp.net string substring