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

时间:2016-07-18 11:15:54

标签: javascript jquery

如何在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

Demo

重要提示:在testString中没有任何管道限制,它必须是20,40,50,60等等。

但输出应相同。

但我只想在f _

之前使用2个管道

如何使用JavaScript。

1 个答案:

答案 0 :(得分:3)

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

/\|(?=\|\|)/g

如果管道后面跟着另外两个管道,则只更换管道。



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

console.log(testString.replace(/\|(?=\|\|)/g, ''));