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
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
Lv0 배열의 원소만큼 추가하기 (0) | 2023.05.21 |
---|---|
Lv.0 정수 리스트 중 첫번째 음수 인덱스 값 구하기 (1) | 2023.05.14 |
[Lv0] 해당 문자열을 수로 변경하기 (2) | 2023.05.10 |
javascript 정수 배열중 두 개를 곱해 최대값 만들기 (0) | 2023.04.20 |
javascript 을 이용해 삼각형 그리기 repeat() 사용 (0) | 2023.04.18 |