정의 및 사용법
replacement() 메서드는 일부 문자를 문자열의 다른 문자로 바꾸거나 정규식과 일치하는 하위 문자열을 바꾸는 데 사용됩니다.
[Ctrl+A를 눌러 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하기 전에 새로 고쳐야 합니다.]
[Ctrl+A를 눌러 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하기 전에 새로 고쳐야 합니다.]
그러나 결과는 변경되지 않습니다. 정규식에 익숙하다면 문제가 되지 않습니다. 약간만 수정하면 괜찮습니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
var strM = "javascript는 좋은 스크립트 언어입니다";
//여기서 모든 문자 a를 문자 A로 바꿉니다.
Alert(strM.replace(/a/g,"A"));
</script>
이렇게 하셔도 효과를 보실 수 있어요!
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
var strM = "javascript는 좋은 스크립트 언어입니다";
Alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 재미있습니다. $2"));
</script>
여기에 제시된 예는 매우 간단한 응용 프로그램이며, 이 시점에서 교체()는 정규식 사용 능력에 정비례합니다. 정규 표현식이 강할수록 하하, 더 미친 듯이 그 표현에 빠지게 될 것입니다.
물론, 여기서 교체()를 추천하는 이유는 정규식과 협력할 수 있기 때문이 아니라, 함수와도 협력하여 강력한 기능을 발휘할 수 있기 때문입니다.
먼저 간단한 예를 살펴보겠습니다. 모든 단어의 첫 글자를 대문자로 표기합니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
var strM = "javascript는 좋은 스크립트 언어입니다";
기능변경(워드)
{
return word.indexOf(0).toUpperCase()+word.substring(1);
}
Alert(strM.replace(//b/w+/b/g,change));
</script>
위에서 볼 수 있듯이 정규식에 "g" 플래그가 있으면 전체 문자열이 처리된다는 의미입니다. 즉, 변경 함수의 변환이 일치하는 모든 개체에 적용된다는 의미입니다. 이 함수에는 3개 이상의 매개변수가 있으며 구체적인 숫자는 정규식에 따라 다릅니다.
함수와 정규 표현식의 협력으로 문자열 처리 기능인 교체()가 그 어느 때보다 강력해졌습니다!
마지막으로, 예를 들어, 문자열의 모든 단어를 바꾸기 위해 바꾸기()를 사용하는 것은 매우 간단합니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
var strM = "javascript는 좋은 스크립트 언어입니다";
기능변경(워드)
{
var 결과 = word.match(/(/w)/g);
만약(결과)
{
var str = "";
for (var i=result.length-1; i>=0; i--)
{
str += 결과;
} 문자열을 반환;
}
또 다른
{
"널"을 반환;
}
}
Alert(strM.replace(//b(/w)+/b/g,change));
</script>