I Zeichenfolge habe, die wie dieserWie dynamischen Variable zwischen regulärem Ausdruck verwenden
var a = "1,13,20160308,200500000012016,10,Pending,01-02-2016,1|#|1,13,20160418,200500000012016,10,Pending,08-03-2016,1|#|1,13,20160623,200500000012016,10,Pending,18-04-2016,1|#|1,13,20160803,200500000012016,10,Pending,23-06-2016,1|#|1,13,20160912,200500000012016,10,Pending,03-08-2016,1|#|1,13,20161022,200500000012016,10,Pending,12-09-2016,1|#|1,13,20161129,200500000012016,10,Pending,22-10-2016,1|#|1,13,20170110,200500000012016,10,Pending,29-11-2016,1|#|1,13,20170215,200500000012016,10,Pending,10-01-2017,1|#|15-02-2017 APPEARANCE"
regulären Ausdruck einige Daten und einige durch Komma getrennte Werte enthalten:/(.)*?01-02-2016(.)*?\|\#\|/igm
Durch diesen regulären Ausdruck unnötig i kann in der Lage zu löschen Teil in Zeichenfolge.
Jetzt möchte ich 03-08-3016 (Datum) dynamisch ändern. Wenn ich verwenden var date = "01-02-2016" var reg = /(.)*?${date}(.)*?\|\#\|/igm
;
Wenn Sie pring reg in console.log Sie so unter console.log(reg)
---->Ausgang erhalten wird: (.)? (.)? ‚/ 2016.01.02 | # |/igm '
Erwartete endgültige Ausgabe wird bis 01-02-2016,1 | # | gelöscht
zeigen, wie die endgültige Zeichenfolge nach dem Ersetzen/Löschen aussehen sollte – RomanPerekhrest
aktualisiert PLZ überprüfen Sie es –
mmhh ich rate, warum nicht verwenden Sie es so/(.) *? + $ {Date} + (.) *? \ | \ # \ |/igm' Ich spreche von String-Verkettung. –