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

标签 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 做到这一点。

最佳答案

您可以对正则表达式使用正向先行

/\|(?=\|\|)/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/

相关文章:

javascript - 如何查询xmlhttprequest的结果?

javascript - 试图理解以工厂和基于函数的混合技术为特征的对象组合模式

javascript - 删除和创建新部分jquery时无法更新计数器

jquery - 是否可以使用 jquery 从 dom 中删除 html 注释

php - 如何制作可点击的 map 悬停效果?

javascript - 克隆每个,附加到每个

javascript - 悬停时的水印图像

javascript - 如果鼠标指针通过 mousedown 使用 jQuery 越过它,则获取 li 值?

javascript - windows.open() 之后未开始下载

javascript - 无法在 React 组件中呈现 JSON 数据