Я пытаюсь реализовать границы слов в своей смайлике для чата. Но по какой-то причине я не могу заставить слова границы работать. Я новичок в регулярном выражении.Условные границы работают над символами?
Так что, когда я делаю:
var reg = /\b\Hi\b/gi;
var str = 'HiHiHi Hi HiHiHi Hi';
alert(str.replace(reg, ''));
Это происходит: Jsfiddle
Это на самом деле работает отлично, и делает удалить те 2 Привет о том, что стоят в одиночку.
Но когда я изменяю рег беглому смайлик, а затем изменить строку:
var reg = /\b\:\)\b/gi;
var str = 'HiHi:) :) HiHiHi :)';
alert(str.replace(reg, ''));
Это происходит: Jsfiddle
Это просто не работает. Строка остается неизменной. Нельзя ли использовать границы слов на символах? Если да, то как Facebook делает это в своих чатах?
Пожалуйста, добавьте некоторые примеры того, что вы ** делать ** и ** не ** хочет, чтобы соответствовать. –
Что вы подразумеваете под «Как это делает Facebook ...?» –