powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Извелеч из строки (регулярные выражения)
8 сообщений из 8, страница 1 из 1
Извелеч из строки (регулярные выражения)
    #34671105
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка произвольного вида, в этой строке содуржится подстрока
Код: plaintext
...Itemid= 1 ...
1 - это произвольное число, может быть и так:
Код: plaintext
1.
2.
3.
...Itemid= 1 ...
...Itemid= 19 ...
...Itemid= 8 ...
После этой подстроки стоит или знак " & " или ничего(конец строки)

Как из строки вытащить нужную подстроку (Itemid=8) ??
Спасибо.
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34671229
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот так сделал, а есть способ лучьше?

var reg=/Itemid=\d+/;
var arr=reg.exec(str);
alert(arr[0]);
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34671261
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
indexOf уже отменили?
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34671496
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин.indexOf уже отменили?
При чем здесь?
Пожалуйста напишите пример.
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34671502
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_BBB Хрюхрюшкин.indexOf уже отменили?
При чем здесь?
Пожалуйста напишите пример.
Пожалуйста, напишите конкретную исходную строку и что оттуда нужно извлечь.
Т.е. полные входные и выходные данные.
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34671542
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот например такие строки:

http://test1.ru/LE_2007/index.php?option=com_virtuemart&Itemid=37

http://test1.ru/LE_2007/index.php?option=com_content&task=blogcategory&Itemid=4&id=29


Из первой нужно вытащить Itemid=37, из второй Itemid=4
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34671577
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в общем и не сильно быстрее получилось.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
var src = "Itemid=";
function parse(str){
  var pos = str.indexOf(src);
  if (pos >  0 ) {
    var i = str.indexOf("&",pos);
    return str.substring(pos, i != - 1  ? i : str.length);
  }
  return null;
}


БраузерIndexOf+substringRegexpOpera 923IE 62.54FF 21.65.6

У тебя всё хорошо. Я сразу не въехал.
...
Рейтинг: 0 / 0
Извелеч из строки (регулярные выражения)
    #34675568
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Извелеч из строки (регулярные выражения)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]