본문 바로가기
기초다지기/JS 코딩테스트

string 특정 문자 대문자로 변경하기

by 김빵그 2023. 5. 11.

1. Map() 

function solution(my_string, alp) {
    var answer = my_string.split("");
    return answer.map((i)=> i == alp ? i.toUpperCase() : i).join("");
}

- string을 배열로 "" 각각 하나씩 자른후 map을 사용하여 한글자씩 비교한다 i가 변수 alp와 동일하다면 toUpperCase() 대문자로 변경 아니면 그냥 출력하는 방법을 사용함

 

2. replaceAll()

function solution(my_string, alp) {
    return my_string.replaceAll(alp, alp.toUpperCase())
}

-  alp와 일치하는 부분이 교체된 새로운 문자열로 반환 시킨다. replace() 메서드만 사용시 첫번째 문자열만 치환이 된다

 

 

String.prototype.replaceAll() - JavaScript | MDN

replaceAll() 메서드는 pattern의 모든 일치 항목이 replacement로 대체된 새 문자열을 반환합니다. pattern은 문자열 또는 RegExp일 수 있으며 replacement는 각 일치 항목에 대해 호출되는 문자열 또는 함수일

developer.mozilla.org