对于给定的网址,
/disconnect/<backend>/foo/<association_id>/
我想
/disconnect/:backend/foo/:association_id/
路径中可能有任意数量的<pattern>
。
答案 0 :(得分:1)
以下是与replace
方法
var str = '/disconnect/<backend>/foo/<association_id>/',
reg = /<([^>]+)>/g;
console.log(str.replace(reg, ":$1"));
答案 1 :(得分:1)
这样怎么样?现场演示http://jsfiddle.net/d4N9s/
var mystring = "/disconnect/<backend>/foo/<association_id>/"
var middle = mystring.replace(/>/g , "")
console.log(middle.replace(/</g , ":"));
清洁方式:
var mapO = {
'>':"",
'<':":",
};
str = mystring.replace(/<|>/gi, function(matched){
return mapO[matched];
});
console.log(str);
答案 2 :(得分:0)