2016-08-06 34 views
0

私はこのような長い長い正規表現を、(それは一例です)があります。複数の行に大きなregexpを書く方法javascript?

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

は、どのように私はそれが簡単にそれを編集する複数行することができますか?そのような何か:

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

質問がすでに持っていますここに答えているhttp://stackoverflow.com/questions/12317049/how-to-split-a-long-regular-expression-into-複数行のjavascript –

+0

これがあなたの正規表現ならば、単に[1-9] {3} 'ではないのですか? – Andreas

+0

@Andreas it's example – asiniy

答えて

2

あなたは、コンストラクタを使用して正規表現を作成することができます。

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

ES6から、あなたはまた、複数行の文字列を書くためにbackticksを使用することができます。

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

これはまさに私が探しているものです。ありがとう! – asiniy

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()); 
関連する問題