我正在嘗試在聊天的表情圖標功能中實現單詞邊界。但由於某種原因,我似乎無法使字邊界起作用。我對正則表達式很陌生。字符邊界對符號字符有效嗎?
所以,當我做的:
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如何做...?」 –