Der folgende Code ist ein Test, der das Jahr, Monat und Tag aus der Zeichenfolge erkennt. Sie können sehen, dass das erstellte RYMD REGEXP -Objekt einmal wieder ausgeführt wurde.
var datestr = "2014-9-8"; var rymd = new regexp ("(// d {4} | // d {2})-(// d {2} | // d {1})-(// d {2} | // d {1})", "g"); var art = rymd.exec (datestrySt); var srt = rymd.exec (datenStr);Nach dem Debuggen wurde festgestellt, dass die erste Ausführung das zurückgegebene Array (Array) erhielt, aber die SRT unmittelbar folgte, war es Null
Nach wiederholten Versuchen wurde festgestellt, dass das Regexp -Objekt nach einer einmaligen Ausführung zerstört wurde.
Daher müssen Sie darauf achten, dass Sie jedes Mal neu sind, wenn Sie Regexp verwenden.