I haben die folgende EingabeWas wird der effiziente Weg sein, Charaktere aus geschweiften Klammern zu ersetzen?
var input = (a-d){12-16},(M-Z){5-8},[@$%!^,12+-,23^!]
Ich brauche das Komma in den eckigen Klammern zu entfernen, so dass die endgültige Ausgabe
var output = (a-d){12-16},(M-Z){5-8},[@$%!^12+-23^!]
durch Lösungspolymerisation
function test()
{
var input = '(a-d){12-16},(M-Z){5-8},[@$%!^,12+-,23^!]'; //input string
var splitByFirstBracket = input.split("["); //split the input by [ character
//merge the arrays where the second array is replaced by '' for ','
var output = splitByFirstBracket[0] + '[' + splitByFirstBracket[1].replace(/,/g,'');
alert(output);
}
Es stellt sein wird die Ausgabe korrekt. Gibt es einen besseren Weg - ich bin sowohl für JavaScript und JQuery offen.
Vielen Dank im Voraus
dies geschrieben werden sollte [Codereview] (http://codereview.stackexchange.com) – guradio