Вы захотите перебрать все совпадения с помощью метода exec
объектов регулярного выражения, а затем сохранить первую обратную ссылку в массив. Также обратите внимание на флаг /g
, который делает ваше регулярное выражение глобальным, то есть настроенным на захват всех совпадений, а не только первого:
var str = "<em>Gold</em> <em>Ring</em>";
var matches = [];
var re = /<em>(.*?)<\/em>/g;
while (match = re.exec(str)) { // Continues until no more matches are found
matches.push(match[1]); // Adds the first backreference
}
console.log(matches); // returns ["Gold", "Ring"]
Если вы хотите объединить matches
в строку, конечно, вы можете сделать matches.join(" ");
.
Другие опции
Если вы не возражаете захватить окружающие теги <em>
, вы можете сделать var matches = str.match(re);
.
А если вы просто хотите заменить теги <em>
, вы можете сделать str.replace(re, "$1");
.