는 자바스크립트에 없다.
자바스크립트에서 문자열은 immutable형이라서 특정 인덱스의 수정은 불가능합니다. 대안이라면 특정 인덱스만 바뀐 새로운 문자열을 생성해주는 방법이있는데요. 그렇게해주는 replaceAt()이라는 함수를 직접정의하면 될것같습니다.
String.prototype.replaceAt=function(index, character) {
return this.substr(0, index) + character + this.substr(index+character.length); }
이런식으로요. str = str.replaceAt(3, "a");
- substr
substr(start index, length) : 자르고 싶은 첫 인덱스에서 부터 length 길이만큼 자르기
substr(start index) : 자르고 싶은 첫 인덱스에서 부터 문자열 끝까지로 해서 자르기
반응형
'내가 보려고 정리한 JavaScript' 카테고리의 다른 글
[JavaScript] Object 2 (0) | 2020.06.18 |
---|---|
[JavaScript] replace 함수는 있지만 replaceAll 은 없다 (0) | 2020.06.18 |
[JavaScript] Array 2 (2) | 2020.06.17 |
[JavaScript] Object (객체) (0) | 2020.06.17 |
[JavaScript] Function 2 (0) | 2020.06.17 |