Javascript - получить подстроку после строки «строка1» и перед строкой2

При выполнении выборки по определенному URL-адресу я получаю HTML-страницу в том формате текста, который мне нужен.

Внутри полно id=(...)", и мне нужен один из них.

Итак, я спрашиваю, как я могу получить массив со всеми строками, которые идут после «id =» и перед «"»?

Я сделал несколько попыток, например:

var startsWith = "id = "
var endsWith = "\""
var between = fullString.slice(fullString.indexOf(startsWith), fullstring.indexOf(endsWith))

но не смог заставить его работать.

Любые предложения приветствуются

Похоже, вы действительно ошиблись. Какой ответ вы получаете?

user47589 17.05.2018 16:46

Это действительно неправильный путь. В этом примере я бы получил пустой результат

Reactor 17.05.2018 16:50
Какой ответ вы получаете? Я очень, очень сомневаюсь, что вам вообще следует использовать здесь операции с подстроками.
user47589 17.05.2018 16:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Почему вы не используете такой плагин, как jquery? Пожалуйста, обратитесь к этому примеру:

var fullString = "<y>your cool html</y>";
var $html = $(fullString);
var stuffInside = $(html).find('#yourId');

console.warn('stuffInside:', stuffInside.html());
Ответ принят как подходящий

вы можете использовать следующее регулярное выражение: /id=\"(.*?)\"/gmi.

Код будет таким:

fullString.match(/id=\"(.*?)\"/gmi)

Результатом будет массив id = "your id"

а затем вы можете сделать следующее:

var between = fullString.match(/id=\"(.*?)\"/gmi).map(str => str.substr(str.indexOf('id=\"') + 'id=\"'.length).slice(0, -1))

Другие вопросы по теме