Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2010, 21:05
Новичок на форуме
Отправить личное сообщение для freefly Посмотреть профиль Найти все сообщения от freefly
 
Регистрация: 16.01.2010
Сообщений: 3

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

Помогите пожалуйста
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2010, 21:50
Новичок на форуме
Отправить личное сообщение для freefly Посмотреть профиль Найти все сообщения от freefly
 
Регистрация: 16.01.2010
Сообщений: 3

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

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

kk=serverData.split('|');
k=kk[0];
l=kk[1];
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2010, 21:53
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

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);
В этом случае в объекте (или ассоциативном массиве) будут все значения, разделенные чертой | по принципу <ключ>:<значение>
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2010, 01:56
Новичок на форуме
Отправить личное сообщение для freefly Посмотреть профиль Найти все сообщения от freefly
 
Регистрация: 16.01.2010
Сообщений: 3

Большое спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с передачей данных между фреймами Plusb Элементы интерфейса 7 18.09.2009 18:57
Помогите исправить скрипт по поиску в базе данных dok_sj2 Internet Explorer 2 29.06.2009 20:04