Gibt es eine gute RegExp zum Ersetzen von 2 oder mehr vertikalen Balken Zeichen ("||") aus einer Zeichenfolge in einem vertikalen Balken ("|")? Ich benutze AngularJS 1.5.7. $ Scope.outputValue ist ein Array, das ich String bin Konvertieren und Implementierung 2 verschiedene regexps danach:Entfernen Sie aufeinanderfolgende vertikale Balken in JS Zeichenfolge
$scope.outputValue = $scope.outputValue.toString();
$scope.outputValue = $scope.outputValue.replace(/,/g, "|");
$scope.outputValue = $scope.outputValue.replace(/[\s,]+/g, ' ');
Problem ist, dass, abhängig von dem Benutzer-Eingang in einem Textfeld, meine Array ähnliche Ergebnisse wie diese gibt (die vertikale pipebar Separator duplizieren):
$scope.outputValue = ["one" | "two" | "three" ||| "four" || "five" ];
und es sollte so gehen:
$scope.outputValue = ["one" | "two" | "three" | "four" | "five" ];
Danke, Nenad
'.replace (/ \ | \ |/g, '|') ' – Tibrogargan
BTW. '[" Eins "| "zwei" | "drei" ||| "vier" || "fünf"] 'ist nicht gültig JavaScript – Tibrogargan
@Tribargargan Ich denke nicht, dass das tun wird, was gewünscht wird; Wenn mehr als zwei Pipes vorhanden sind, wird extra '| –