Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разбить строку входящих данных на 2 переменные (https://javascript.ru/forum/misc/7127-pomogite-razbit-stroku-vkhodyashhikh-dannykh-na-2-peremennye.html)

freefly 16.01.2010 21:05

Помогите разбить строку входящих данных на 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 это те же входящие данные

Помогите пожалуйста

freefly 16.01.2010 21:50

спасибо всем решил проблему

разбил строку на масив

kk=serverData.split('|');
k=kk[0];
l=kk[1];

B@rmaley.e><e 16.01.2010 21:53

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);
В этом случае в объекте (или ассоциативном массиве) будут все значения, разделенные чертой | по принципу <ключ>:<значение>

freefly 18.01.2010 01:56

Большое спасибо


Часовой пояс GMT +3, время: 22:27.