Функция, подобная link.replace
, на самом деле не заменяет вещи внутри строки, она фактически возвращает новую строку с выполненными заменами.Например:
function replaceText() {
var searchText = ".com";
var link = "google.com";
var newLink = link.replace(searchText, ".co.uk");
alert(link); // Output = "google.com"
alert(newLink); // Output = "google.co.uk"
}
В вашей ситуации вам вообще не нужно использовать string.replace(...)
, вместо этого вы можете просто сделать это:
function makeIntoLink(link) {
if (link.match(/^[a-zA-Z0-9]+(.com)/)) {
//link.replace(link, "<a href=\"http://www." + link+ "\">" + link + "<\/a>"); <-- OLD
link = "<a href=\"http://www." + link+ "\">" + link + "<\/a>"; // <-- NEW
}
return link;
}