我想使用html十进制代码和javascript正则表达式用悲伤的表情符号更改我的键盘字符。我只是想把两个角色混为一起:':'和'(' 我该如何编写emojiSmile正则表达式变量?
以下是我的代码。
var finalAnswer = ':)';
var emojiSmile = /\:+[)]/g;
var emojiSmileDecimal = '😊';
if (finalAnswer.match(emojiSmile)) {
var emojies = finalAnswer.replace(emojiSmile, emojiSmileDecimal);
}
答案 0 :(得分:0)
它已经像你写的一样工作了。
从第一原则开始,您只需将)
转义为\)
,因为它是正则表达式语法中的特殊字符:
var emojiSmile = /:\)/g;
使用括号([)]
)转义它,就像你一样,也可以工作:
var emojiSmile = /:[)]/g;
无需转义:
或放置+
(除非您想要匹配::::)
)。