The quick brown #fox jumped over the #reallyBigFence.
结果应该是:['fox','reallyBigFence']
所有标签都是无空格的,它们以散列标签开头。
我是正则表达式的新手,但我认为这可行(不确定):/#([a-z0-9]+)/gi
我该如何处理该正则表达式? .匹配?
最佳答案
是的,只是.match()
:
var resultarray = "The quick brown #fox jumped over the #reallyBigFence."
.match(/#([a-z0-9]+)/gi);
match 方法将返回找到的子字符串数组(因为正则表达式具有全局标志),否则如果没有找到则为 null
。然而,它返回完整的匹配字符串而不是捕获组,因此上面的结果将是 ["#fox","#reallyBigFence"]
。由于 JavaScript 不知道 Lookbehind , 之后你需要修复它
if (resultarray) // !== null
for (var i=0; i<resultarray.length; i++)
resultarray[i] = resultarray[i].substr(1); // remove leading "#"
关于javascript - 在 Javascript 中,如何将字符串的 "tags"放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628274/