这是我一直在尝试解决的问题...
我们从 ajax 调用中获得了一些数据,结果数据在其他东西之间是一个带有 key:value 数据的巨大字符串。例如:
“2R=OK|2M=找到 2 行|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);
如果我把它放到一个函数中它可以工作,但我想知道是否有更有效的方法来做到这一点,也许是一些正则表达式?但我很讨厌它。希望有人可以为我阐明这一点?
谢谢!