Регулярка на 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 );
А дальше??? |
if (/\bcid=([^;]*)/.test('__utmz=1.lis.com|utmccn=(referral)|utmcmd=referral|utmcct=/; cid=924802064; sid=etclk3i5qggsoscckoksc8g8')) {
alert(RegExp.$1);
}
|
Спасибо, работает! Понять бы еще как...
А попроще кода нет? |
Цитата:
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]) ; |
:)
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]) ;
|
Помогите пожалуйста с этой строкой:
...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, может пытаюсь вывести неправильно... |
Вот так получилось!
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. как запустить скрипт на форуме? |
| Часовой пояс GMT +3, время: 02:12. |