regii
Новичок
Регулярное выражение
Написал подобный код:
<script>
var str = 'Очень длинная строчка';
var word_arr = ["очень", "длин", "строчка"];
for(i = 0; i < word_arr.length; i++){
reg = new RegExp('^' + word + '$', 'ig');
replace = '<b>' + word + '</b>';
str = str.split(reg).join(replace);
}
alert(str)
</script>
Проблема в reg = new RegExp('^' + word + '$', 'ig');
Если я напишу reg = new RegExp(word, 'ig');, все работает, но мне необходимо искать только вхождения целого слова, а так он будет выделять части слова.
Как сделать выделение только целых слов, т.е. которые отделены друг от друга пробелом(ну, или точка, запятая, воскл знак и т.п. в конце).
Написал подобный код:
<script>
var str = 'Очень длинная строчка';
var word_arr = ["очень", "длин", "строчка"];
for(i = 0; i < word_arr.length; i++){
reg = new RegExp('^' + word + '$', 'ig');
replace = '<b>' + word + '</b>';
str = str.split(reg).join(replace);
}
alert(str)
</script>
Проблема в reg = new RegExp('^' + word + '$', 'ig');
Если я напишу reg = new RegExp(word, 'ig');, все работает, но мне необходимо искать только вхождения целого слова, а так он будет выделять части слова.
Как сделать выделение только целых слов, т.е. которые отделены друг от друга пробелом(ну, или точка, запятая, воскл знак и т.п. в конце).