我正在尝试计算给定字符串中的复选标记。我的字符串可能是:
var myString = "one ✔ two ✔ three ✔"
我尝试过使用myString.match(/✔/g) || []).length;
,但这会返回0
(我相信这是因为✔是一个dingbat符号)。
我知道"✔"的unicode是2714,我可以在我的表达中使用它吗?
答案 0 :(得分:2)
我已经解决了我的问题:
我使用了“unicode转义序列”\u
和2714 unicode:
.match(/\u2714/g) || []).length;
问题可能是由于字符编码问题(请参阅我的问题的评论),但这个解决方案似乎是一个安全的选择。
答案 1 :(得分:1)
使用unicode进行字符串匹配没有问题。 match方法返回匹配元素的数组。为了计算总数,您需要该数组中的元素总数。我相信你要找的代码是:
myString.match(/✔/g).length