본문 바로가기
HTML5

IE replaceAll동작하지 않아 스크립트 구현

by IT History 2021. 11. 8.
728x90
반응형
크롬에서는 replaceAll을 사용하여 문자열에 공백을 전부 치환할수있다.
a = "abc abc abc"
a.replaceAll(" ","")
결과 : "abcabcabc"

 

Explorer 11에서는 replaceAll이 사용이 불가능 하다.

 

a.replace(/ /gi,"");
결과 : "abcabcabc"
정규식을 통하여 모든 문자열을 바꾸는 식으로 하면 된다.
정규식 gi설명은
g : 발생할 모든 pattern에 대한 전역 검색
i : 대/소문자 구분안함
m :  여러줄 검색

이런식으로 사용 한다.

 

 

스크립트 함수생성으로 replaceAll 대체

this.replaceAll("abc abc abc", " ", "")

function replaceAll(str, searchStr, replaceStr){
 return str.split(searchStr).join(replaceStr);
}

 

split()함수
split() 함수는 문자열을 일정한 구분라로 잘라서 배열로 저장 하기 위해서 사용

 

join()함수

join()함수는 배열의 항목을 하나의 문자로 합치는 역할을 하는 함수입니다.
배열과 배열 사이에 추가적인 문자열을 삽입하여 하나의 문자열로 생성도 가능합니다.

var str = ['a','b','c']
str.join("-");
결과 : a-b-c

 

728x90
반응형

댓글