다음 코드는 모든 앵커를 통과하기 위해 작성된 코드입니다. href가되고 이전 주소가 포함되어 있으면 이전베이스를 새 것으로 교체하십시오. 사이트와 함께이 코드를 작성하기 훨씬 전에 문제가 발생 했음에도 불구하고이 문제에 대한 신속하고 더러운 솔루션이 필요하므로이 코드를 참조하십시오.큰 문자열의 작은 조각 대체
따라서 아래 코드는 작동하지 않습니다. .place는 완전 일치가 필요하므로 "foo is good"이라는 문장에서 "foo"를 찾을 수 있지만 "fooIsGood"에서는 "foo"가 아닙니다.
$('a').each(function() {
var addressSwitch = $(this).attr("href");
if (addressSwitch){
var test = addressSwitch.indexOf("http://www.oldaddress.com");
if (test == 0){
addressSwitch.replace("http://www.oldaddress.com/", "www.newaddress.com");
$(this).attr("href" , addressSwitch);
}
}
});
그럼 어떻게 될까요?
미리 감사드립니다.
흠 ...'replace()'가 올바르게 일치해야합니다. – matthewpavkov
정규식 패턴이 필요합니다. 몇 분만 기다려주세요. 내가 게시 할 것입니다 ... 어떤 로직 – kobe
당신은 다른 형식의 문자열을 당신이 준 코드를 대체 할 것인지 찾고 있습니까? – kobe