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)
如何获得匹配长度的准确值?
因为String.match全局正则表达式的结果是一个数组.query.length告诉你只有一场比赛; 你可以用query[0].访问匹配的字符串.
它似乎是你的alert通话中的一个字符串,因为Array.toString相当于array.join(',').只有一个元素,它显示单个元素.