2016-08-06 9 views
0

Ich habe eine lange, lange regexp, wie dieser (es ist Beispiel):Wie schreibe ich große Regexp in mehreren Zeilen Javascript?

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

Wie kann ich es mit Leichtigkeit zu bearbeiten machen mehrzeilige? So etwas Ähnliches:

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

Die Frage hat bereits wurde hier beantwortet http://stackoverflow.com/questions/12317049/how-to-split-a-long-regular-expression-into- multiple-lines-in-javascript –

+0

Wenn das wirklich deine Regex ist, warum nicht einfach '[1-9] {3}'? – Andreas

+0

@Andreas es ist Beispiel – asiniy

Antwort

2

Sie können regexp mit Konstruktor erstellen:

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

Von ES6 Sie auch backticks mehrzeilige Strings schreiben können:

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

Dies ist genau das, was ich gesucht habe. Vielen Dank! – 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()); 
Verwandte Themen