replace()의 가장 간단 한 계산 능력 은 간단 한 문자 교체 이다.예제 코드 는 다음 과 같 습 니 다.var strM="javascript is a good script language";/여기 서 알파벳 a 를 알파벳 A alert(strM.replace("a","A")로 바 꾸 고 싶 습 니 다.script>[Ctrl+A 전체 선택:引入外部Js需再刷新一下页面才能执行]실행 하면 결 과 를 볼 수 있 을 것 같 습 니 다.이니셜 만 바 뀌 었 습 니 다.하지만 정규 표현 식 을 더 하면 결 과 는 달라 집 니 다!허허,그래.replace()는 정규 표현 식 을 지원 합 니 다.정규 표현 식 의 규칙 에 따라 문자 나 문자열 을 일치 시 킨 다음 바 꿀 수 있 습 니 다! var strM = "javascript is a good script language"; //여기 서 알파벳 a 를 알파벳 A alert(strM.replace(/a/,"A")로 바 꾸 고 싶 습 니 다.script>[Ctrl+A 전체 주석:引入外部Js需再刷新一下页面才能执行]하하,분명 발견 하 셨 을 겁 니 다.이렇게 해서 첫 번 째 자모 a 만 바 뀌 었 다.만약 당신 이 정칙 을 잘 안다 면,이것 은 당신 을 난처 하 게 할 수 없습니다.조금 만 수정 하면 OK 입 니 다. var strM = "javascript is a good script language"; //여기 서 알파벳 a 를 모두 알파벳 A alert(strM.replace(/a/g,"A")로 바 꿉 니 다.[Ctrl+A 전체 주석:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]이렇게 할 수 있 습 니 다.효 과 를 보 세 요! var strM = "javascript is a good script language"; alert(strM.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2")); [Ctrl+A 전체 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]제 가 들 고 있 는 예 는 모두 간단 한 응용 입 니 다.replace()는 이 점 에서 정규 표현 식 을 사용 하 는 능력 과 정비례 합 니 다.당신 의 정규 표현 식 이 강 할 수록,하하,당신 은 더욱 미 친 듯 이 그것 을 사랑 하 게 될 것 입 니 다.물론 replace()를 추천 하 는 이 유 는 정규 표현 식 과 합작 할 수 있 기 때 문 이 아니 라 함수 와 합작 하여 강력 한 기능 을 발휘 할 수 있 기 때 문 입 니 다.모든 단어의 이니셜 을 대문자 로 바 꿉 니 다. var strM = "javascript is a good script language"; function change(word) { return word.indexOf(0).toUpperCase()+word.substring(1); } alert(strM.replace(/\b\w+\b/g,change)); [Ctrl+A 전체 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]에서 알 수 있 듯 이 정규 표현 식 에'g'로고 가 있 을 때 전체 문자열,즉 함수 change 의 변환 을 모든 일치 하 는 대상 에 적용 합 니 다.이 함 수 는 세 개 이상 의 매개 변수 가 있 으 며,구체 적 인 개 수 는 정규 표현 식 에 따라 정 해 집 니 다.함수 와 정규 표현 식 의 조합 이 있 으 면 replace()문자열 을 처리 하 는 기능 이 전례 없 이 강해 집 니 다!마지막 으로 예 를 들 어 문자열 의 모든 단 어 를 거꾸로 하고 replace()로 처리 하 는 것 이 이렇게 간단 합 니 다. var strM = "javascript is a good script language"; function change(word) { var result = word.match(/(\w)/g); if ( result ) { var str = ""; for ( var i=result.length-1; i>=0; i-- ) { str += result; } return str; } else { return "null"; } } alert(strM.replace(/\b(\w)+\b/g,change)); [Ctrl+A 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: