Programing/JavaScript

자바스크립트 문자열 바꾸기, 변경하기 javaScript replace() method

리커니 2015. 7. 23.
반응형

자바스크립트 문자열 바꾸기, 변경하기 javaScript replace() method

 

자바스크립트 replace() 메소드는 특정값을 찾아 다른 값으로 바꿀 때 사용된다.

 

- 사용방법

문자열.replace("찾을문자열", "바꿀문자열);

 

예)

1
2
3
4
5
6
7
<script>
function replaceFunction() {
    var str = "I love football";
    var txt = str.replace("foot","base");
    document.write(txt);
}
</script>
cs

 

I love football 에서 foot 문자열을 찾아 base로 변경한후 출력한다.

결과는 I love baseball

 

그러나 replace() 메소드는 1회성이라 저렇게만 한다면 하나의 문자열만 찾아 치환한다.

 

예)

1
2
3
4
5
6
7
<script>
function replaceFunction() {
    var str = "I love football, football!, football!!!";
    var txt = str.replace("foot","base");
    document.write(txt);
}
</script>
cs

 

위와같이 football 이 3번 있을 때 위와같이 replace()메소드를 사용하면 첫번째 값만 변경하게 된다.

결과는 I love baseball, football!, football!!!

 

그렇다면 중복된 값을 모두 변경하려면 어떻게 해야 될까?

아래와 같이 따옴표(") 를 슬러시(/)로 바꿔 정규식 형태로 변경하고 g옵션을 주면 된다.

그럼 모든 문자열 패턴을 검색해 변경한다.

 

1
2
3
4
5
6
7
<script>
function replaceFunction() {
    var str = "I love football, football!, football!!!";
    var txt = str.replace(/foot/g, "base");
    document.write(txt);
}
</script>
cs

 

결과는 I love baseball, baseball!, baseball!!!

 

반응형

댓글

💲 추천 글