Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 2

Вырезать из строки подстроку, которая может находиться на любой позиции в строке

08.04.2016, 03:29. Показов 1053. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вечер добрый, потребовалось сделать такую часть кода, которая ищет в строке подстроку, построенную по определенному шаблону, и если таковая в строке имеется, копирует ее в новую переменную.

Для примера, строка выглядит как:
JavaScript
1
2
var string1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do [url]https://subdomain.domain.ru/s/347231+qw+er[/url] eiusmod tempor incididunt ut labore et dolore magna aliqua.";
var string2 = "Lorem ipsum dolor sit http://subdomain.domain.ru/b/347231&mode=0+er";
Форум по какой-то неведомой мне причине добавляет bb-тег url в первую строку, его быть не должно
Все ссылки ведут на один домен расположенный по subdomain.domain.ru, нужная информация из нее содержится только после "ru/"

Так вот, нужно, чтобы из всей строки в новую строку копировалось только:
JavaScript
1
2
var result1 = "s347231";
var result2 = "b347231";
(без символов после цифр)

При этом:
  1. Ссылки в строке может не быть
  2. Только первую ссылку нужно обрабатывать таким образом
  3. Ссылка может находиться абсолютно на любой позиции в строке
  4. Протокол может быть как https, так и http
  5. Символ который находится после ru/может быть либо "s" либо "b"

И вот, курил я во-первых регулярные выражения, которые вообще не понял, а в целом, все советуют использовать метод .substr(), который завязан на вырезании подстроки с определенного индекса, который тут может изменяться и не выйдет его задать заранее.

Искренне надеюсь на Вашу помощь, потому что я вообще что-то уплыл в поисках решения
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2016, 03:29
Ответы с готовыми решениями:

Создание функции, которая возвращает подстроку строки S с позиции N1 длиной N2
Как сделать так чтобы бралась позиция N1 и от нее уже велся отсчет N2 К примеру, вводим Computer, пользователь вводит N1 = 3...

Создание функции, которая возвращает подстроку строки S с позиции N1 длиной N2
Как сделать так чтобы бралась позиция N1 и от нее уже велся отсчет N2 К примеру, вводим Computer, пользователь вводит N1 = 3...

Разработать функцию, которая возвращает подстроку строки S с позиции N1 длиной N2. Если N2<0, то символы подстроки отсчи
• Разработать функцию, которая возвращает подстроку строки S с позиции N1 длиной N2. Если N2&lt;0, то символы подстроки отсчитываются ...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
08.04.2016, 04:13
JavaScript
1
2
3
4
var string1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do httрs://subdomain.domain.ru/s/347231+qw+er eiusmod tempor incididunt ut labore et dolore magna aliqua.";
 
var q = /\.ru\/(b|s)\/(\d+)/.exec (string1);
var rezult1 = RegExp.$1 + RegExp.$2; alert (rezult1); // покажет s347231
1
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 2
08.04.2016, 04:37  [ТС]
это волшебно! спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2016, 04:37
Помогаю со студенческими работами здесь

Вырезать подстроку строки
Всем доброго времени суток! Возник вопрос...необходимо написать программу создав свою собственную функцию. Условие - &quot;Написать...

Вырезать подстроку из строки
Какой функцией можно вырезать текст из подстроки, между символами 1 и 2, но между ними может находиться любое количество различных...

Вырезать подстроку из строки
ээээ.... не могу прально сформулировать :)) ну, вобщем объясню на примере: у меня есть строка 'asdf qwert kolobok uiop jkl' как мне...

Вырезать подстроку из строки
Здравствуйте! Подскажите как вырезать подстроку зная с чего начинается и сколько символов до конца

как вырезать из строки подстроку
например строка 'a:3:{i:0;s:14:&quot;(111)111-11-11&quot;;i:1;s:14:&quot;(222)222-22-22&quot;;i:2;b:0;}' нужно вырезать все части находящиеся в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru