+符号为变量中的文本



我有这个代码:

var text = "test+subject co+vid banana";
var words = (text.match(/w+/mg));
var random = [];
var rn = Math.floor(Math.random() * words.length);
random.push( words[rn]);
console.log(words.splice(rn, 1));

变量random设置为"测试"或"co",而不是"test+subject"或"co+vid"。我做错了什么?

编辑:对不起,我不清楚;我还希望它能捕捉没有加号的单个单词(比如我添加到列表中的香蕉(

+是一个特殊的正则表达式字符。如果你想从字面上匹配它,你必须使用+来逃避它

最新更新