2017-12-27 28 views
-2

我有一個這樣的網址,我是從後端如何刪除網址的元素在JavaScript

var myAppUrl = "https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html" 

我需要什麼樣的獲得是

"https://myCompanyData.SST.com/Web150.2.0.002/documents/Document.asp"

我想從刪除SomeVal/File/File.html myAppUrl。 我添加像

myAppUrl+'documents/Document.asp'和我得到

"https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html/documents/Document.asp 我試圖片,但有些我不能這樣做。我怎麼能得到這個。

+1

帖子我只是想你已經嘗試過 – Lalit

+0

代碼'myAppUrl.slice( )'字符串的工作方式 – David

+0

您需要'「https://myCompanyData.SST.com/Web150.2.0.002/documents/Document.asp」',但是在API URL中,''後面沒有看到類似的內容。 ..SST。com'? 你能澄清你的問題嗎? –

回答

1

1日選項

你需要知道.splice()只能用於數組,而不能用於字符串。嘗試使用.split()創建你所需要的陣列,並.join()重整旗鼓它:

var myAppUrl = "https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html" 
 

 
var urlSplice = myAppUrl.split('/'); 
 
urlSplice.splice(urlSplice.indexOf('SomeVal')); 
 
urlSplice.push('documents/Document.asp'); 
 

 
var entireUrl = urlSplice.join('/'); 
 

 
console.log(entireUrl);

第二個選項

使用 .substring()

var myAppUrl = "https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html" 
 

 
var entireUrl = myAppUrl.substring(0, myAppUrl.indexOf('SomeVal')) + 'documents/Document.asp'; 
 

 
console.log(entireUrl);


第三選項

您可以使用 .replace()更換子你不想:

var myAppUrl = "https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html" 
 

 
var baseDir = 'Web150.2.0.002'; 
 
var removableDir = myAppUrl.substring(myAppUrl.indexOf(baseDir) + baseDir.length + 1); 
 

 
var newDir = 'documents/Document.asp'; 
 

 
var entireUrl = myAppUrl.replace(removableDir, newDir); 
 

 
console.log(entireUrl);

2

使用String.substr

var url = 'https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html' 
 

 
var delimiter = 'Web150.2.0.002/' 
 
// we need this to find the end index 
 

 
var normalizedUrl = url.substr(0, url.indexOf(delimiter) + delimiter.length) 
 
//_____________________________^__^ it requires start index and end index 
 

 
var fullUrl = normalizedUrl + 'documents/Document.asp' 
 

 
console.log(fullUrl)

0

嘗試下面的代碼,請:

var myAppUrl = 'https://myCompanyData.SST.com/Web150.2.0.002/SomeVal/File/File.html'; 

myAppUrl = myAppUrl.split('Web150.2.0.002/')[0] + 'Web150.2.0.002/documents/Document.asp'; 
0

要刪除someVal /文件/ File.html可以使用String.prototype.replace

var newURL = myAppUrl.replace("someVal/File/File.html", '') 

替換最後一個3個部分ADRESS使用:

var newUrl = myAppUrl.replace(/(?:\/)\w*\/\w*\/\w*$/m, ''). 

如果你想與"documents/Document.asp"更換這些部件,改變''