我想刪除URL中的多個順序中的任何正斜槓。到目前爲止:正則表達式用Javascript替換雙斜槓
var temp = "/path//to/middle//nowhre/avator2.jpg";
temp.replace(/\/\//,'/');
這僅適用於雙斜線只有一次,但我想它刪除任何數量的斜槓是一次以上,並做到在任何URL次數。我也試過
temp.replace(/*[/+]*/,'/');
但這不起作用。任何幫助非常感謝。謝謝
我想刪除URL中的多個順序中的任何正斜槓。到目前爲止:正則表達式用Javascript替換雙斜槓
var temp = "/path//to/middle//nowhre/avator2.jpg";
temp.replace(/\/\//,'/');
這僅適用於雙斜線只有一次,但我想它刪除任何數量的斜槓是一次以上,並做到在任何URL次數。我也試過
temp.replace(/*[/+]*/,'/');
但這不起作用。任何幫助非常感謝。謝謝
與單一/
更換的兩個或兩個以上/
所有序列: temp.replace(/\/{2,}/g,'/');
你應該有全球
temp.replace(/[\/]+/g, '/')
您需要使用g
(全球改性劑),以取代所有出現。使用以下兩個或多個斜槓。
var r = "/path//to/middle//nowhre/avator2.jpg".replace(/\/{2,}/g, '/');
console.log(r); //=> "/path/to/middle/nowhre/avator2.jpg"
對於URL的,我建議如下:
var s = "http://www.some-url.com//path//to";
var res = s.replace(/(https?:\/\/)|(\/)+/g, "$1$2");
誓言......這麼快。謝謝 – latvian 2014-10-09 02:02:40