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

ATL*_*ris 1 javascript jquery match

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

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

alert(query + ' | ' + query.length);
Run Code Online (Sandbox Code Playgroud)

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

zne*_*eak 8

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

它似乎是你的alert通话中的一个字符串,因为Array.toString相当于array.join(',').只有一个元素,它显示单个元素.