Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.09.2013, 17:45
Аспирант
Отправить личное сообщение для ArtemKrass Посмотреть профиль Найти все сообщения от ArtemKrass
 
Регистрация: 23.02.2013
Сообщений: 56

Регулярка на JavaScript (перевый опыт)
Всем привет!
Имееются такие куки:
__utma=1.1526313606.1378212773.1378212773.1378212773.1; __utmb=1.13.10.1378212773; __utmc=1; __utmz=1.1378212773.1.1.utmcsr=ru.grepolis.com|utmccn=(referral)|utmcmd=referral|utmcct=/; cid=924802064; sid=etclk3i5qggsoscckoksc8g8k; logged_in=true; toid=61036; PHPSESSID=FKBeHEhlXSAQFZdX3QFpj2


Мне нужно регуляркой брать текст из cid=. Т.е. добыть это: 924802064.

На JavaScript не писал регулярных выражений. Покажите пожалуйста для примера.

Почитал мануалы, но что-то не разобрался...

Вот есть переменная с куками:
var jo = document.cookie;


Вот то что сам смог накидать:
var expr = new RegExp('(cid=)(.*)(\;)', im );


А дальше???
Ответить с цитированием
  #2 (permalink)  
Старый 03.09.2013, 17:48
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

if (/\bcid=([^;]*)/.test('__utmz=1.lis.com|utmccn=(referral)|utmcmd=referral|utmcct=/; cid=924802064; sid=etclk3i5qggsoscckoksc8g8')) {
     alert(RegExp.$1);
}
Ответить с цитированием
  #3 (permalink)  
Старый 03.09.2013, 17:58
Аспирант
Отправить личное сообщение для ArtemKrass Посмотреть профиль Найти все сообщения от ArtemKrass
 
Регистрация: 23.02.2013
Сообщений: 56

Спасибо, работает! Понять бы еще как...
А попроще кода нет?
Ответить с цитированием
  #4 (permalink)  
Старый 03.09.2013, 17:58
Интересующийся
Отправить личное сообщение для КЛ@ВИШ_nick Посмотреть профиль Найти все сообщения от КЛ@ВИШ_nick
 
Регистрация: 25.07.2013
Сообщений: 15

Сообщение от ArtemKrass
А попроще кода нет?
так проще?
var str = "__utma=1.1526313606.1378212773.1378212773.1378212773.1; __utmb=1.13.10.1378212773; __utmc=1; __utmz=1.1378212773.1.1.utmcsr=ru.grepolis.com|utmccn=(referral)|utmcmd=referral|utmcct=/; cid=924802064; sid=etclk3i5qggsoscckoksc8g8k; logged_in=true; toid=61036; PHPSESSID=FKBeHEhlXSAQFZdX3QFpj2" ;
alert(/(?:cid=)(\d+)(?=;)/.exec(str)[1]) ;

Последний раз редактировалось КЛ@ВИШ_nick, 03.09.2013 в 18:00.
Ответить с цитированием
  #5 (permalink)  
Старый 03.09.2013, 18:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068


var str = "__utma=1.1526313606.1378212773.1378212773.1378212773.1; __utmb=1.13.10.1378212773; __utmc=1; __utmz=1.1378212773.1.1.utmcsr=ru.grepolis.com|utmccn=(referral)|utmcmd=referral|utmcct=/; cid=924802064; sid=etclk3i5qggsoscckoksc8g8k; logged_in=true; toid=61036; PHPSESSID=FKBeHEhlXSAQFZdX3QFpj2" ;
alert(str.split("cid=")[1].split(";")[0]) ;
Ответить с цитированием
  #6 (permalink)  
Старый 25.09.2013, 10:28
Аспирант
Отправить личное сообщение для ArtemKrass Посмотреть профиль Найти все сообщения от ArtemKrass
 
Регистрация: 23.02.2013
Сообщений: 56

Помогите пожалуйста с этой строкой:
...ITowns.initialize({"groups":null,"towns":[{"island_id":154563,"plenty":"stone","rare":"wood","population_extra":0,"has_conqueror":false,"researches":{"berth":true,"conscription":true,"mathematics":true},"favor":500},{"island_id":156890,"plenty":"stone","rare":"iron","population_extra":0,"has_conqueror":false,"researches":{"berth":false,"conscription":false,"mathematics":false},"favor":500}],"tmpl":...


Нужно выдернуть Json находящийся между
...ITowns.initialize({"groups":null,"towns":
и
,"tmpl":...


Попробовал все три способа, но что-то никак! Никак не даются регулярки на JavaScript, может пытаюсь вывести неправильно...
Ответить с цитированием
  #7 (permalink)  
Старый 25.09.2013, 17:49
Аспирант
Отправить личное сообщение для ArtemKrass Посмотреть профиль Найти все сообщения от ArtemKrass
 
Регистрация: 23.02.2013
Сообщений: 56

Вот так получилось!
var str = '...ITowns.initialize({"groups":null,"towns":[{"island_id":154563,"plenty":"stone","rare":"wood","population_extra":0,"has_conqueror":false,"researches":{"berth":true,"conscription":true,"mathematics":true},"favor":500},{"island_id":156890,"plenty":"stone","rare":"iron","population_extra":0,"has_conqueror":false,"researches":{"berth":false,"conscription":false,"mathematics":false},"favor":500}],"tmpl":...';
alert(str.split("\"towns\":")[1].split(",\"tmpl")[0]) ;


Не знаю насколько правильно... Но буду использовать.
PS. как запустить скрипт на форуме?

Последний раз редактировалось ArtemKrass, 25.09.2013 в 17:54.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript разработчик (Москва, 60 000 - 80 000 net, возможно удалённо) Hater Работа 16 04.07.2013 11:17
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Регулярка не должна воспринимать текст JavaScript в теге Script alexKniaz Общие вопросы Javascript 5 30.10.2009 21:59