我正在使用类型脚本处理角度2。 我在html上有一个输入框,它接受输入,我根据它进行搜索。用户还可以输入其他资源作为搜索的一部分,例如employee / getDetail。
我想用//替换/以便我的服务不会失败。另请注意,如果用户输入员工/////// getDetail //////工资,那么它应该返回employee / getDetail / salary
想要用两个替换和转发斜杠,如果用户输入的数量超过2,那么我们应该只有2个
我可以在角度ui中逃脱这些吗?
谢谢, 阿希什
答案 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, "//"));