如何在 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_ 之前的 2 个管道
如何使用 JavaScript 做到这一点。
最佳答案
您可以对正则表达式使用正向先行
/\|(?=\|\|)/g
如果后面还有两个管道,则只更换一个管道。
var testString="||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||f_test!!3!!||f_test!!4!!||f_test!!5!!||";
console.log(testString.replace(/\|(?=\|\|)/g, ''));
关于javascript - 如何在javascript中连续删除带有两个管道字符的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435314/