是否可以替换URL中已知字符串之前的字符串?

问题描述 投票:1回答:1

我正在尝试寻找一种方法来替换URL中的任意数字,后跟一个已知元素。

例如,在原始文本中始终始终跟随“ / smaller-square”的任意位置找到“ 20200116141908 / smaller_square”是任意的,并用“ / large”替换两者,以得到以下结果:

原始

https://www.artforhire.com/p/assets/images/images/023/441/726/20200116141908/smaller_square/bear.jpg
                                                             ^------------REPLACE---------^

预期结果

https://www.artforhire.com/p/assets/images/images/023/441/726/large/bear.jpg
c# string url replace
1个回答
0
投票

使用正则表达式:

string newUrl = Regex.Replace(originalUrl, @"\d+/smaller-square", "/large");

[\d+匹配一个或多个数字。

如果始终有14位数字,则可以改用\d{14}

© www.soinside.com 2019 - 2024. All rights reserved.