如何在没有@的字符串中使用正则表达式来提及所有提及?

时间:2017-08-10 16:35:39

标签: javascript regex

我经历了许多类似的相关问题,但到处都是结果是@ like @xyz的价值。没有@我想要价值。

目前,我正在使用以下

var str = "xyz xyzxyz xyz @xyzxyz xyz @xyyyz"
str.match(/(^|\B)@(?![0-9_]+\b)([a-zA-Z0-9_]{1,30})(\b|\r)/g)

它为我提供了所有提及的数组["@xyzxyz","@xyyyz"]

我怎样才能获得["xyzxyz","xyyyz"]

1 个答案:

答案 0 :(得分:0)

在您的阵列上,只需执行

var mentions = [];
str.forEach(function(item) {
    mentions.push(item.slice(1));
});

那应该删除' @'每个字符串中的字符。