删除javascript中url的第一段和最后一段

时间:2018-10-10 05:24:12

标签: javascript url

我有验证码

AndroidServiceStartOnBoot

回显显示为:

document.links [i] .href = ('http://example.com/ref=' + document.links [i] .href);

如何删除:

http://example.com/ref=https://photo.domain.com/photo1234&ab=U&bill=0ahUKEw

结果:

https://photo. 
(and) 
&ab=U&bill=0ahUKEw

我不擅长代码,因此我需要所有人的支持。

特别感谢!

3 个答案:

答案 0 :(得分:0)

这应该有效:

首先找到一个点首次出现的索引(.),因为在此之后您需要使用(意味着在https://photo.之后)。因此,使用indexOf返回字符的索引。接下来找到字符&的索引,因为直到您需要考虑url字符串为止。

现在您已经找到了两者,请使用substring函数提取两个索引之间的字符串。子字符串采用2个参数(i)的起始索引,即包括该索引处的字符,因此请使用index of+1(ii)结束索引,直到此处考虑不包含该索引的字符串。

var i1 = document.links [i] .href.indexOf('.');  //calculate index of "."
var i2 = document.links [i] .href.indexOf('&');  //calculate index of "&"
document.links [i] .href = document.links [i]. href.substring((i1+1),i2); //extract the string
//now do what you need to...
document.links [i] .href = ('http://example.com/ref=' + document.links [i] .href);

答案 1 :(得分:0)

我不确定您真正想要的是什么,但是鉴于所提供的信息,您可以尝试使用此代码。

var x = "http://example.com/ref=https://photo.domain.com/photo1234&ab=U&bill=0ahUKEw";

var res =  x.replace("https://photo.","").split("&")[0];

console.log(res);

答案 2 :(得分:0)

document.links [i] .href = ('http://example.com/ref=' + document.links [i] .href.match(/\w*.\w*.\w\/\w*/g)[0]);