2017-06-01 103 views

回答

1

採用javascript拆分

url = url.split(".com"); 
url = url[0] + ".com"; 

如果URL以及形成應該留給你的期望字符串。

+0

你也可以查看的javascript [子](https://www.w3schools.com/jsref/jsref_substring.asp) –

1

您可以使用locate然後substr是這樣的:你的字符串的索引搜索

var url = url.substr(0, url.locate(".com")); 

locate返回,接着substr會從一開始,直到指數〜

4

在現代瀏覽器砍你可以使用URL()

var url=new URL("https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE"); 
 

 
console.log(url.origin)

對於不支持的瀏覽器use regex

1

子字符串函數應該處理很好:

function clipUrl(str, to, include) { 
 
    if (include === void 0) { 
 
    include = false; 
 
    } 
 
    return str.substr(0, str.indexOf(to) + (include ? to.length : 0)); 
 
} 
 
console.log(clipUrl("https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE", ".com", true));

1

如果URL API(如another answer建議)不可用,您可以可靠地如果要避免使用,請使用HTMLAnchorElement接口的屬性作爲解決方法g正則表達式。

var a = document.createElement('a'); 
 
a.href = 'https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE'; 
 
console.log(a.protocol + '//' + a.hostname);

+1

這就是好的。我試圖弄清楚在URL之前我們是如何做到這一點的 – sabithpocker

相關問題