【问题标题】:How to write big regexp in multiple lines javascript?如何在多行javascript中编写大正则表达式?
【发布时间】:2016-08-06 11:07:32
【问题描述】:

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

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

如何使它成为多行以轻松编辑它?类似的东西:

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

【问题讨论】:

标签: javascript


【解决方案1】:

您可以使用构造函数创建正则表达式:

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

从 ES6 你也可以使用backticks 来写多行字符串:

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

【讨论】:

  • 这正是我所寻找的。谢谢!
【解决方案2】:
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());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多