用两个正斜杠替换任意数量的正斜杠

时间:2018-01-16 05:29:40

标签: javascript regex angular typescript

我正在使用类型脚本处理角度2。 我在html上有一个输入框,它接受输入,我根据它进行搜索。用户还可以输入其他资源作为搜索的一部分,例如employee / getDetail。

我想用//替换/以便我的服务不会失败。另请注意,如果用户输入员工/////// getDetail //////工资,那么它应该返回employee / getDetail / salary

想要用两个替换和转发斜杠,如果用户输入的数量超过2,那么我们应该只有2个

我可以在角度ui中逃脱这些吗?

谢谢, 阿希什

2 个答案:

答案 0 :(得分:2)

用单个正斜杠替换模式/{2,}。这样可以消除重复,但不会影响仅正确使用一个正斜杠的实例。

var input = "employee///////getDetail//////salary";
console.log(input.replace(/\/{2,}/g, "/"));

如果您真的想在替换中使用两个正斜杠,请使用:

input.replace(/\/+/g, "//")

答案 1 :(得分:0)

您可以为正斜杠的匹配创建正则表达式,并使用String.prototype.replace方法将1个或多个正斜杠替换为2个正斜杠,如下例所示。

var forwardSlash = /\/+/g;
var input = "employee///////getDetail//////salary";
console.log(input.replace(forwardSlash, "//"));