将正则表达式分解为单词和其他所有内容

时间:2016-12-06 19:50:44

标签: javascript regex

我有一组我感兴趣的特定词组,让我们说undefinednull。我想拿一个字符串,然后将它分成这些单词,另外还有其他内容。例如:

Cannot convert undefined or null to object

为此,我希望结果如下:

"Cannot convert ", "undefined", " or ", "null", " to object"

我在构建这样一个正则表达式时遇到了一些困难,我们非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Javascript正则表达式,您可以使用捕获组在关键字前插入换行符,然后按换行符拆分:



var str = 'Cannot convert undefined or null to object';
var arr = str.replace(/\b(undefined|null)\b/g, "\n$1\n").split(/\n/);

console.log(arr);
//=> ["Cannot convert ", "undefined", " or ", "null", " to object"]




RegEx Demo