본문 바로가기

카테고리 없음

자바스크립트 문자

Replace()에서 치환을 당담하는것은, 정규식의 g 부분이다. 해당위치에 오는 문자에 따라서

g : 문자열 내의 모든 패턴 체크

i : 대소문자를 구별하지 않음

m : 여러줄에 걸쳐서 체크

위와 같은 뜻이 된다.



$('el').val().replace();

문자열 변수의 특정 문자를 제거하거나 모든 공백을 없앨 때 사용.

아래는 정규식을 활용한 특정 문자 제거 방법.

.replace(' ','')          : 첫번째 공백 제거

.replace(/\-/g,'')        : 특정문자 제거1 (-)

.replace(/,/g,'')         : 특정문자 제거2 (,)

.replace(/^\s+/,'')       : 앞의 공백 제거

.replace(/\s+$/,'')       : 뒤의 공백 제거

.replace(/^\s+|\s+$/g,'') : 앞뒤 공백 제거

.replace(/\s/g,'')        : 문자열 내의 모든 공백 제거

.replace(/\n/g,'')        : 개행 제거

.replace(/\r/g,'')        : 엔터 제거


var str = '안녕         하신가여?';
str.replace( /(\s*)/g, "" ); : 전체 공백제거 방법

$.trim(str); : jQuery 공백제거


예제)


1. "asdf-asdf-fsdddf".replace(/[-]/gi, "@"); => asdf@asdf@fsdddf

2. "asdf/.asdf/.fsdddf".replace(/[/.]/gi, "@"); => asdf@@asdf@@fsdddf

3. "asdf/.asdf/.fsdddf".replace(/\/./gi, "@"); => asdf@asdf@fsdddf

4. "4asdf/.asdf/.fsdd4df".replace(/[/4.]/gi, "@"); => @asdf@@asdf@@fsdd@df

* 특수기호를 맨처음 적을때는 항상 "\" 이부분이 정규식 맨앞에 존재해야함

Ex) document.form.object_nm.value.replace(/\,/g, "@");

* 위 예제에서 2, 3 번의 차이를 잘 파악해야 한다,

2 번은 []안에 특수기호를 하나하나 개별적으로 변환,
3 번은 특수기호를 하나의 묶음으로 인식해서 변환