javascript:删除重复的斜杠和尾部斜杠

时间:2015-06-15 12:19:45

标签: javascript

javascript如何使用regex删除重复的斜杠和尾部斜杠? 例如:
来源网址:

http://localhost:8080////app//user/login///  

http://localhost:8080/app/user/login  

我认为展示强大的正则表达式是一个很好的问题,我不明白为什么人们投反对票并关闭我的问题。最接近的人一定不知道最好的答案!!!

2 个答案:

答案 0 :(得分:10)

这是一种简单的基于正则表达式的方法。

var url = 'http://localhost:8080////app//user/login///';

var sanitized = url
           .replace(/^http\:\/\//, '') // remove the leading http:// (temporarily)
           .replace(/\/+/g, '/')       // replace consecutive slashes with a single slash
           .replace(/\/+$/, '');       // remove trailing slashes

url = 'http://' + sanitized;

// Now url contains "http://localhost:8080/app/user/login"

答案 1 :(得分:1)

以下是使用原始字符串的选项:

<dl>
  <dt>Title</dt>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dt>Title</dt>  
  <dd>Entry</dd>
  <dt>Title</dt>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dt>Title</dt>
  <dd>Entry</dd>
</dl>

替换模式匹配斜杠的每个外观一次或多次,并用一个斜杠替换它。