Javascript长度始终显示1.为什么?

时间:2012-08-21 13:48:02

标签: javascript jquery match

我有以下Javascript,它是更大功能的一部分。我正在进行javascript匹配,然后尝试获得匹配的长度。问题是,即使长度为10个字符,长度也总是返回1。

var content = $(this).text();
var word = /#(\w+)/ig;
var query = content.match(word);

alert(query + ' | ' + query.length);

如何获得匹配长度的准确值?

1 个答案:

答案 0 :(得分:8)

因为带有全局正则表达式的String.match的结果是一个数组。 query.length告诉你只有一场比赛;您可以使用query[0]访问匹配的字符串。

alert来电似乎是一个字符串,因为Array.toString相当于array.join(',')。只有一个元素,它显示单个元素。