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