是否有一個很好的RegExp用於將一個字符串中的兩個或更多個垂直條字符(「||」)替換爲一個垂直條(「|」)?我正在使用AngularJS 1.5.7。 $ scope.outputValue是我轉換爲字符串,並隨後實施2個不同的正則表達式的數組:刪除JS字符串中的連續垂直條
$scope.outputValue = $scope.outputValue.toString();
$scope.outputValue = $scope.outputValue.replace(/,/g, "|");
$scope.outputValue = $scope.outputValue.replace(/[\s,]+/g, ' ');
問題是,根據用戶輸入一個textarea內的,我的陣列給出了類似的結果,如這些(複製垂直pipebar分隔符):
$scope.outputValue = ["one" | "two" | "three" ||| "four" || "five" ];
,它應該是這樣的:
$scope.outputValue = ["one" | "two" | "three" | "four" | "five" ];
感謝,內納德
'.replace(/ \ /克, '|' )' – Tibrogargan
順便說一句。 '[「one」| 「兩個」| 「三」||| 「四」|| 「five」]'無效JavaScript – Tibrogargan
@Tibrogargan我不認爲這樣做會達到目的;當有兩個以上的管道時,會留下額外的'|'。 –