Это должно работать:
Сначала найдите индекс первого вхождения точки (.
), потому что это то, после чего вам нужно использовать (то есть после https://photo.
).Следовательно, используйте indexOf
, который возвращает индекс символа.Затем найдите индекс символа &
, потому что до тех пор, пока вам не понадобится рассмотреть строку url.
Теперь, когда вы нашли оба, используйте функцию подстроки, чтобы извлечь строку между двумя индексами.Подстрока принимает 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);