регулярка не строится
Привет Всем. Нужна помощ по регулярке. Найти элемент массива в котором сидит идентичная переменная(слово).
var arr = ['be - was - been','borne - bear - debet','beaten - beat - beat'];
var patternWord = 'be'; //в переменной может быть любое слово из массива arr, например bear, or be, or been..
var rip = new RegExp('^' + patternWord + '$', 'g'); //регулярка - точное совпадение с patternWord.
var result = '';
$.each( arr , function(i, elems){
if( elems.search( rip ) > -1 ){
result = elems;
console.log(result); //в result должна отфильтроваться один элемент массива arr совпавший с генерируемой переменной patternWord, например получить только 'be - was - been' при patternWord = 'be';
} else {
return null;
}
});
|
join,
var rip = new RegExp('^' + patternWord + '\\b');
|
join,
var arr = ['be - was - been','borne - bear - debet','beaten - beat - beat'];
var patternWord = 'be'; //в переменной может быть любое слово из массива arr, например bear, or be, or been..
var rip = new RegExp('^' + patternWord + '\\b'); //регулярка - точное совпадение с patternWord.
var result = arr.filter(function(el) {
return rip.test(el)
});
alert(result)//result[0]
|
Цитата:
в примере забыл кириллицу добавить. |
join,
var rip = new RegExp('^' + patternWord + '\\s');
|
join,
если не только в начале
var rip = new RegExp('(^|\\s)' + patternWord + '(\\s|$)');
|
Цитата:
|
test
|
| Часовой пояс GMT +3, время: 00:02. |