如何在多行javascript写大正则表达式?

时间:2016-08-06 11:07:33

标签: javascript

我有很长的正则表达式,就像这样(它的例子):

/111|112|113|...|998|999/

如何轻松编辑多行?这样的事情:

/
111
|112
|113
...
|998
|999
/

2 个答案:

答案 0 :(得分:2)

您可以使用构造函数创建regexp:

new RegExp('/'
+ '111'
+ '|112'
+ '|113'
+ '...'
+ '|998'
+ '|999'
+ '/');

从ES6开始,您还可以使用backticks来编写多行字符串:

new RegExp(`/
111
|112
|113
...
|998
|999
/`);

答案 1 :(得分:1)

var str = "/111|112|113|...|998|999/";
var splitArr = str.split("|");

function divide(){
   var s= "";       
   for(var i=0;i<splitArr.length;i++){
    var item = splitArr[i] + "\n";
    s +=  item;
   }
    return s
}

console.log(divide());