Вот что я пытался решить ...Как получить значение параметра внутри строки?
У нас есть некоторые данные из вызова ajax, а данные результата находятся между другими вещами огромной строкой с данными ключа: value. Например:
"2R = OK | 2M = найдено 2 строки (ей) | V1 = 1,2 |"
Возможно ли для js сделать что-то вроде: var value = someFunction (str, param);
так, если я искать параметр «V1» вернет «1,2»
Я получил это не работает на сервере Sql не пот, но я борюсь с JS для разбора строки.
До сих пор я в состоянии сделать это ОЧЕНЬ зачаточном цикл, как это:
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);
если я положил, что в функции она работает, но мне интересно, если есть более эффективный способ сделать это, может быть, какое-то регулярное выражение? но я сосать его. Надеюсь, кто-нибудь может рассказать мне об этом?
Спасибо!
Спасибо за помощь, @David избил вас, но ваша помощь очень ценится! –
Хорошо, извините за задержку, но это правильный способ сделать это, независимо от того, сколько параметров находится внутри строки, эта функция даст вам желаемое значение параметра и ничего больше. Хэт подскажет вам, сэр @Paulpro, ты указал мне на некоторые интересные вещи прямо там. –