Найти слова с помощью регулярного выражения
Есть строка, имеет вид стр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:09. |