我有以下Javascript,它是更大功能的一部分。我正在进行javascript匹配,然后尝试获得匹配的长度。问题是,即使长度为10个字符,长度也总是返回1。
var content = $(this).text();
var word = /#(\w+)/ig;
var query = content.match(word);
alert(query + ' | ' + query.length);
如何获得匹配长度的准确值?
答案 0 :(得分:8)
因为带有全局正则表达式的String.match
的结果是一个数组。 query.length
告诉你只有一场比赛;您可以使用query[0]
访问匹配的字符串。
alert
来电似乎是一个字符串,因为Array.toString
相当于array.join(',')
。只有一个元素,它显示单个元素。