如何删除网址的元素在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