這是我一直在努力解決的事情...如何獲取字符串中的參數值?
我們已經從ajax調用獲取了一些數據,結果數據是其他東西之間的一個巨大的字符串與鍵:值數據。例如:
「2R = OK | 2M = 2 row found(s)| V1 = 1,2 |」
是否有可能讓js做類似的事情: var value = someFunction(str,param);
所以,如果我搜索「V1」參數將返回「1,2」
我SQL Server上運行這個無汗,但我與JS奮力解析字符串。
到目前爲止,我能夠通過一個非常簡陋的for循環來做到這一點是這樣的:
var str = "2R=OK|2M=2 row(s) found|V1=1,2|";
var param = "V1";
var arr = str.split("|");
var i = 0;
var value = "";
for(i = 0; i<arr.length; ++i){
if(arr[i].indexOf(param)>-1){
value = arr[i].split("=")[1];
}
}
console.log(value);
,如果我將它放入一個函數它的工作原理,但我不知道是否有做更有效的方法它,也許是一些正則表達式?但我吮吸它。希望有人能爲我發光呢?
謝謝!
感謝您的幫助隊友,@大衛擊敗了你,但你的幫助非常感謝! –
好的,對於延遲抱歉,但這是正確的方法來做到這一點,無論字符串中有多少個參數,這個函數都會給你所需的參數值,而不是別的。給你的帽子小貼士@Paulpro你指出我在那裏有一些有趣的東西。 –