我正在尝试在聊天的表情图标功能中实现单词边界。但由于某种原因,我似乎无法使字边界起作用。我对正则表达式很陌生。字符边界对符号字符有效吗?
所以,当我做的:
var reg = /\b\Hi\b/gi;
var str = 'HiHiHi Hi HiHiHi Hi';
alert(str.replace(reg, ''));
出现这种情况:Jsfiddle
它实际上工作正常,并不会删除那些2嗨的那些独自站立。
但是,当我改变了reg到逃脱的笑脸,然后更改字符串:
var reg = /\b\:\)\b/gi;
var str = 'HiHi:) :) HiHiHi :)';
alert(str.replace(reg, ''));
出现这种情况: Jsfiddle
这是行不通的。字符串保持不变。字符边界不能用于符号吗?如果是这样,Facebook如何进行聊天?
请加你**做一些例子**和**不**想匹配。 –
你是什么意思“Facebook如何做...?” –