]
다음은 배열 정규식으로 대체됩니다. 구현된 코드
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다
]
" hand hand hand" think "hand.gif hand.gif hand.gif"
Start with
str=str.replace("hand","hand.gif");
출력: 손. gif 손 손
한 번만 교체되었습니다. . . :(
replace는 정규식으로 대체할 수 있기 때문에 정규식을 사용하려고 생각했습니다.
Quote
정규식에 따라 텍스트를 대체한 후 문자열의 복사본을 반환합니다.
stringObj .replace(rgExp, replacementText)
그러므로
str = str.replace(/hand/,"hand.gif")
를 작성하여 모두 교체하세요.
str = str.replace(/hand/g, "hand.gif")
여전히 작동하지 않습니다: (
이에 대해 설명하려면 JavaScript의 교체 방법과 정규 표현식을 참조하세요. ()의 내용을 바꾸려면 ()를 사용해야 한다는 것을 마침내 깨달았습니다. 올바른 작성 방법은 다음과 같습니다.
str = "hand hand hand"
str=str. replacement(()./(hand)/g,"hand.gif");
document.write(str)
올바른 출력: hand.gif hand.gif
JS 정규식을 작성하는 한 가지 방법은 RegExp를 사용하는 것입니다.
예: str=str.replace(/(hand)/g,"hand.gif");
는 다음과 같습니다. reg = new RegExp("(hand)" ,"g");
str = str.replace(reg,'hand.gif')
이 방법은 reg를 동적으로 생성해야 하는 경우에 더 적합합니다.
확장:
str = "hand'( hand'( hand'(";
str=str.replace(/(hand'()/g,"hand.gif") ;
document.write(str);
str = '손'( 손'(';
str=str.replace(/(손'()/g," hand.gif");
document.write(str);