2014-02-21 44 views
-1

我想製作一個緩存機制。我想刪除經緯度的最後一位數字,例如:如何通過原生javascript獲取值並更改url key的值?

請看下面如何提出請求。重要的是「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

您可以使用下面的正則表達式你的字符串修剪成正確的格式:

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 

/(?:lat|lon)(=\d+\.\d{4})\d*/g然後你$1

替換示例

相關問題