Javascript / dingbats:计算字符串中✔的数量

时间:2015-12-26 05:13:21

标签: javascript unicode string-matching dingbats

我正在尝试计算给定字符串中的复选标记。我的字符串可能是:

var myString = "one ✔ two ✔ three ✔"

我尝试过使用myString.match(/✔/g) || []).length;,但这会返回0(我相信这是因为✔是一个dingbat符号)。

我知道"✔"的unicode是2714,我可以在我的表达中使用它吗?

2 个答案:

答案 0 :(得分:2)

我已经解决了我的问题: 我使用了“unicode转义序列”\u和2714 unicode:

.match(/\u2714/g) || []).length;

问题可能是由于字符编码问题(请参阅我的问题的评论),但这个解决方案似乎是一个安全的选择。

答案 1 :(得分:1)

使用unicode进行字符串匹配没有问题。 match方法返回匹配元素的数组。为了计算总数,您需要该数组中的元素总数。我相信你要找的代码是:

myString.match(/✔/g).length