Найти слова с помощью регулярного выражения
Есть строка, имеет вид стр1 стр2 стр3 стр1 в ответ должно вывести стр1 стр2 стр1, он он выводит null, ему не нравиться, все это должно стоять рядом, а как сделать так, чтобы он находил слова не смотря на препятствия?
function valid(form) { var str = form.str.value; var a = form.regul.value; var b = new RegExp(a + "+", "ig"); var result = str.match(b); console.log(a); document.getElementById('ste').innerHTML = "Найдено: " +result; } |
если нужно удалить стр3, это можно сделать с помощью метода replace()
|
Цитата:
Или же проще наверное действительно взять строку и удалить от туда элемент. Ну опять же, он же удалит только заданную мною строку? А предложения и слова поисковые теоретически могут поменяться.. |
почти все методы работы со строками возвращают НОВУЮ строку.
Если не получается с регуляркой, видимо неправильно ее составили. |
MrFlatman,
var str = "стр1 стр2 стр3 стр1"; var a = "стр1 стр2 стр1"; var b = new RegExp(a.split(/\s+/).join(".*?"), "ig"); var result = str.match(b); alert(result); |
Цитата:
var str='стр1 стр2 стр3 стр1'; var re=/стр(1|2)/g; alert(str.match(re).join(' ')); Или вовсе так var str='стр1 стр2 стр3 стр1'; var re=/(стр1)|(стр2)/g; alert(str.match(re).join(' ')); |
Часовой пояс GMT +3, время: 04:17. |