Есть ли способ заменить строку в URL, которая предшествует известной строке? - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь найти способ заменить произвольное число в URL, за которым следует известный элемент.

Например, поиск «20200116141908 / less_square» в оригинале, где «/ меньший квадрат» всегда следует за произвольным числом, является произвольным, и замените оба на «/ large», для результата ниже:

ORIGINAL :

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

1 Ответ

3 голосов
/ 16 апреля 2020

Использование Regex:

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

\d+ соответствует одной или нескольким цифрам.

Если всегда есть 14 цифр, вы можете использовать \d{14} вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...