replacement()의 가장 간단한 기능은 간단한 문자 교체입니다. 샘플 코드는 다음과 같습니다.
<script> <BR>var strM = "javascript는 좋은 스크립트 언어입니다." <BR>//여기서 문자 a를 letter A <BR>alert(strM.replace("a","A")); <BR></script>
실행하면 결과를 볼 수 있을 것 같은데, 첫 번째 문자만 대체됩니다. 하지만 정규식을 추가하면 결과가 달라집니다! 하하, 그렇군요. 바꾸기()는 정규식을 지원하므로 정규식 규칙에 따라 문자나 문자열을 일치시킨 다음 바꿀 수 있습니다!
<script> <BR>var strM = "javascript는 좋은 스크립트 언어입니다." <BR>//여기서 문자 a를 문자 A로 바꾸고 싶습니다. <BR>alert( strM .replace(/a/,"A")); <BR></script>
하하, 발견하셨겠네요. 이는 여전히 첫 번째 문자 a만 대체합니다. 일반적인 규칙을 잘 알고 있다면 문제가 되지 않습니다. 약간만 수정하면 괜찮습니다.
<script> <BR>var strM = "javascript는 좋은 스크립트 언어입니다." <BR>//여기서 모든 문자를 A로 바꾸세요. <BR>alert(strM.replace( /a/g,"A")); <BR></script>
이렇게 해서 효과를 볼 수도 있습니다!
<script> <BR>var strM = "javascript는 좋은 스크립트 언어입니다." <BR>alert(strM.replace(/(javascript)s*(is)/g," $1 $2 fun. it $2")); <BR></script>
여기서 제시하는 예는 매우 간단한 응용 프로그램입니다. 이 시점에서 교체()는 정규식 사용 능력에 정비례합니다. . 정규 표현식이 강할수록 하하, 더 미친 듯이 그 표현에 빠지게 될 것입니다.
물론 여기에서 교체()를 추천하는 이유는 정규식과 협력할 수 있기 때문이 아니라, 함수와도 협력하여 강력한 기능을 발휘할 수 있기 때문입니다.
먼저 간단한 예를 살펴보겠습니다. 모든 단어의 첫 글자를 대문자로 표기하세요.