我有验证码
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
我不擅长代码,因此我需要所有人的支持。
特别感谢!
答案 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]);