これが私が解決しようとしてきたことです...
ajax 呼び出しからいくつかのデータを取得しました。結果データは、キーと値のデータを持つ巨大な文字列です。例えば:
"2R=OK|2M=2 行見つかりました|V1=1,2|"
jsが次のようなことをすることは可能ですか: var value = someFunction(str, param);
「V1」パラメータを検索すると、「1,2」が返されます
これをSqlサーバーで問題なく実行できましたが、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);
それを関数に入れると機能しますが、より効率的な方法があるのではないかと思います。おそらく正規表現ですか?しかし、私はそれを吸う。うまくいけば、誰かが私のためにこれに光を当てることができますか?
ありがとう!