使用正则表达式的十进制表情符号

时间:2017-09-05 11:30:20

标签: javascript html regex decimal frontend

我想使用html十进制代码和javascript正则表达式用悲伤的表情符号更改我的键盘字符。我只是想把两个角色混为一起:':'和'(' 我该如何编写emojiSmile正则表达式变量?

以下是我的代码。

 var finalAnswer = ':)';
 var emojiSmile = /\:+[)]/g;
 var emojiSmileDecimal = '😊';


 if (finalAnswer.match(emojiSmile)) {
   var emojies = finalAnswer.replace(emojiSmile, emojiSmileDecimal);
 }

1 个答案:

答案 0 :(得分:0)

它已经像你写的一样工作了。

从第一原则开始,您只需将)转义为\),因为它是正则表达式语法中的特殊字符:

var emojiSmile = /:\)/g;

使用括号([)])转义它,就像你一样,也可以工作:

var emojiSmile = /:[)]/g;

无需转义:或放置+(除非您想要匹配::::))。