ein code:regexp ersetzen Funktion falsches Ergebnis in Javascript
'fontSize'.replace(/(.?)([A-Z])/g, function (m, p, z) {
return p == '\\' ? z : p + '-' + z.toLowerCase()
})
Es ist S ersetzen mit -s
, aber für die Eingabe fontSBCize
das Ergebnis wird font-sB-cize
, die gerade Zahl obere Brief immer nicht geändert.
Was ist hier falsch? Irgendeine Lösung für dieses Problem?
Kurz gesagt, das Ergebnis Testfall:
Test bestanden: fontSBCize
=>font-s-b-cize
Test bestanden: font\\S\\B\\Cize
=>fontSBCize
Test bestanden: font\\SBCize
=>fontS-b-cize
Was möchten Sie als Ergebnis für "fontSBCize" -> "font-sbcize"? –
@rparree, siehe oben den aktualisierten Testfall. –