programing

jQuery - 문자열에 있는 문자의 모든 인스턴스를 바꿉니다.

starjava 2023. 8. 10. 18:08
반응형

jQuery - 문자열에 있는 문자의 모든 인스턴스를 바꿉니다.

이것은 작동하지 않고 저는 그것이 절실히 필요합니다.

$('some+multi+word+string').replace('+', ' ' );

항상 받는

some multi+word+string

항상 첫 번째 인스턴스에서만 교체되지만 모든 + 기호에 대해 작동하려면 필요합니다.

전역(g) 플래그를 지정하려면 정규식을 사용해야 합니다.

var s = 'some+multi+word+string'.replace(/\+/g, ' ');

(제가 제거했습니다.$()현 주위에, 로서.replacejQuery 메서드가 아니므로 전혀 작동하지 않습니다.)

'some+multi+word+string'.replace(/\+/g, ' ');
                                   ^^^^^^

'g' = "글로벌"

건배.

대부분의 경우 ReGEx를 사용할 수 있습니다.

경우에 따라 교체를 수행할 추가 요소 또는 특정 요소를 지정하는 것이 빠를 수 있습니다.

$(document).ready(function () {
    $('.myclass').each(function () {
        $('img').each(function () {
            $(this).attr('src', $(this).attr('src').replace('_s.jpg', '_n.jpg'));
        })
    })
});

이렇게 하면 각 문자열에서 를 한 번 교체하지만 보다 구체적인 선택기를 사용하여 교체합니다.

언급URL : https://stackoverflow.com/questions/13574980/jquery-replace-all-instances-of-a-character-in-a-string

반응형