如何删除网址的元素在JavaScript

我有一个这样的网址,我是从后端如何删除网址的元素在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日选项

你需要知道.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);

回答:

使用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)

回答:

尝试下面的代码,请:

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';

回答:

要删除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"更换这些部件,改变''

以上是 如何删除网址的元素在JavaScript 的全部内容, 来源链接: utcz.com/qa/265050.html

回到顶部