Ich versuche, Regex zu ersetzen, mit einer Regex habe ich. Wenn ich die Übereinstimmungsmethode verwende, wird das Array mit dem richtigen Index und der passenden Übereinstimmung zurückgegeben, aber wenn ich replace verwende und den Ersetzungsstring hinzufügt, würde es nicht funktionieren.Javascript Regex funktioniert, aber ersetzen funktioniert nicht
var a = "$#,##0.00".match("[\\d+-,#;()\\.]+");
console.log(a);
Rückgabe ["#,##0.00", index: 1, input: "$#,##0.00"]
.
var b = "$#,##0.00".replace("[\\d+-,#;()\\.]+","");
console.log(b);
Returns $#,##0.00
während ich erwarte, dass es zurück nur die $
jemand kann darauf hinweisen, was ich falsch mache? Dank Link zum Beispiel ist:
var a = "$#,##0.00".match("[\\d+-,#;()\\.]+");
console.log(a);
var b = "$#,##0.00".replace("[\\d+-,#;()\\.]+","");
console.log(b);
Sie vorbei eine Zeichenfolge 'replace()'? – adeneo
Ja, eine leere Zeichenfolge, da ich nur $ als Ergebnis haben möchte – phantomsays