我想建立一个缓存机制。我想删除纬度和经度的最后一位数,例如:
看下面如何提出请求。重要的是“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)
答案 0 :(得分: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