Помогите разбить строку входящих данных на 2 переменные
В JavaScript не очень, знаю как это на php сделать а вот с JavaScript только столкнулся,
есть входящие данные: FILEID:7847098357568u67489489743987987|FILENAME:79 837689359743278 значения после FILEID и FILENAME меняются - надо их засунуть в 2 разные переменные без значения FILENAME, FILEID вычислялся так: if (serverData.substring(0, 7) === "FILEID:") { serverData.substring(7); но как вывести FILENAME в отдельную переменную не знаю serverData это те же входящие данные Помогите пожалуйста |
спасибо всем решил проблему
разбил строку на масив kk=serverData.split('|'); k=kk[0]; l=kk[1]; |
var str = 'FILENAME:', idx; if((idx = serverData.indexOf(str))!=-1) filename = serverData.substring(0, idx + str.length)Или более универсальное решение var data = {}; serverData = serverData.split('|'); for(var i = 0, value; value = serverData[i]; i++ ) data[value.substring(0, value.indexOf(':'))] = value.substring(value.indexOf(':')+1);В этом случае в объекте (или ассоциативном массиве) будут все значения, разделенные чертой | по принципу <ключ>:<значение> |
Большое спасибо
|
Часовой пояс GMT +3, время: 17:33. |