자바스크립트에서 특정 인덱스의 문자를 바꿔주는 메소드


예를들어 Hello world라는 말이있으면 4번쨰 인덱스의 문자를 공백으로 바꿔서

var str = "hello world"; 이걸

str.replaceAt(4,""); 이런식으로 해서 "hell world"라고 만들어주고싶은데 replaceAt같은 메소드는 없을까요?

  • 2016년 02월 25일에 작성됨

조회수 136


1 답변


좋아요
0
싫어요
채택취소하기

자바스크립트에서 문자열은 immutable형이라서 특정인덱스의 수정은 불가능합니다. 대안이라면 특정인덱스만 바뀐 새로운 문자열을 생성해주는 방법이있는데요. 그렇게해주는 replaceAt()이라는 함수를 직접정의하면 될것같습니다.

String.prototype.replaceAt=function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}

이런식으로요. str = str.replaceAt(3, "a");

  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close