30秒学会 JavaScript 片段 · 2018年6月24日

30秒学会 JavaScript 片段 – getBaseURL

Returns the current URL without any parameters.

Use String.prototype.indexOf() to check if the given url has parameters, String.prototype.slice() to remove them if necessary.

代码片段

const getBaseURL = url =>
  url.indexOf('?') > 0 ? url.slice(0, url.indexOf('?')) : url;

使用样例

getBaseURL('http://url.com/page?name=Adam&surname=Smith'); // 'http://url.com/page'