Как получить значение и изменить значение ключа url с помощью встроенного javascript?

Я хотел бы создать механизм кэширования. Я хочу, например, удалить последнюю цифру широты и долготы:

посмотрите ниже, как сделать запрос. Важными вещами являются значения "lat" и "lon". Должно быть четыре цифры после полной остановки (также известный как период).

3 Request /v1/x/y/?lat=40.12225&lon=2.13422&radius=1&key=abc
caching look up: /v1/x/y/?lat=40.1222&lon=2.1342&radius=1&key=abc-> no match (look at lat=40.1222&lon=2.1342)
1 ответ

Вы можете использовать следующее регулярное выражение, чтобы обрезать строки в правильном формате:

/(?:lat|lon)(=\d+\.\d{4})\d*/g то вы заменяете на $1

Пример:

var s = "/v1/x/y/?lat=40.12323&lon=2.13421&radius=1&key=abc"
s.replace(/((?:lat|lon)=\d+\.\d{4})\d*/g,"$1");

Output:
/v1/x/y/?lat=40.1232&lon=2.1342&radius=1&key=abc

licensed under cc by-sa 3.0 with attribution.