728x90
자바스크립트에서 replace 를 사용할 때 단순히 replace('a', 'b') 라고 쓰면 맨 처음 나타나는 'a' 만을 'b' 로 단 하나만 바꾸어 준다. 하지만 정규식을 이용한다면 모든 'a' 를 'b' 로 바꾸는 것도 가능하다. replace(/a/gi, 'b') 처럼 말이다. 여기서 a 를 바꾸어질 문자(열), b 는 바뀔 문자(열)가 되겠다. 원한다면 무엇을 바꾸어도 되겠지.. g 의 의미는: 발생할 모든 pattern에 대한 전역 검색 i 의 의미는: 대/소문자 구분 안함 m 의 의미는: 여러 줄 검색(여기서는 사용하지 않았다. 원한다면 하자.) 문자열을 바꾸고 싶다면 문자열을 입력해 주자. 아래 소스는 abc 라는 문자열을 def 라는 문자열로 바꾸어 주는 소스이다. replace(/abc/gi, 'def') 더 자세한 것은 정규식(Requral Expression)을 참고하도록 하자. 테스트:
자동 replace (포커스를 벗어나면 a 를 b 로) | |
수동 replace (뒤에 버튼을 누르면 a 를 b 로) |
반응형
'프로그래밍 TIP > JAVASCRIPT' 카테고리의 다른 글
[JAVASCRIPT] 이미지 크기에 맞게 팝업 사이즈 자동 조정 (0) | 2008.07.23 |
---|---|
[JAVASCRIPT] Form 의 Action 속성과 onSubmit 이벤트 제어하기 (0) | 2008.07.04 |
[JAVASCRIPT] URL 을 Encoding 해보자.(encodeURIComponent 함수 사용) (0) | 2008.07.04 |
[JAVASCRIPT] 숫자 판별하기(isNaN 함수 사용) (0) | 2008.07.04 |
[JAVASCRIPT] trim 구현하기 (0) | 2008.07.03 |