如何在javascript中删除带有两个管道字符的连续管道

How to remove continuslly pipe with two pipe character in javascript

本文关键字:管道 两个 字符 连续 javascript 删除      更新时间:2023-09-26

如何在javascript中连续删除带有两个管道字符的管道。

var testString="||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||f_test!!3!!||f_test!!4!!||f_test!!5!!||";
output ="||f_test!!3!!||f_test!!4!!||f_test!!5!!||";

我试过低于

replace("||||||f_", "||f_")//but no limit for pipe

演示

重要信息:在testString中,管道没有任何限制,必须为20、40、50、60等。

但是输出应该是相同的。

但我只想在f_之前有两个管道

如何使用JavaScript做到这一点。

您可以对正则表达式使用正向前瞻

/'|(?='|'|)/g

如果后面还有两个管道,则只更换一个管道。

var testString="||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||f_test!!3!!||f_test!!4!!||f_test!!5!!||";
console.log(testString.replace(/'|(?='|'|)/g, ''));