코딩테스트/프로그래머스
[프로그래머스] 특정한 문자를 대문자로 바꾸기 (Level 0, JavaScript)
방혜진
2024. 4. 30. 14:40
❗ 문제
출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/courses/30/lessons/181873
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때,
my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
❓ 나의 풀이
function solution(my_string, alp) {
return my_string.replaceAll(alp, alp.toUpperCase());
}
replaceAll 메서드를 사용해서 문제를 풀었다.
alp에 해당하는 모든 글자를 대문자로 바꿔야 하니까
치환대상에 alp,
치환할 문자열 자리에 alp.toUpperCase()라고 작성했다.
replaceAll()
replaceAll(pattern, replacement)
- 이 메서드는 ES2021(ECMAScript 12)부터 도입
- 문자열 내에서 특정 문자열 또는 정규식과 일치하는 모든 부분을 지정된 새 문자열로 대체
- pattern: 치환대상
- replacement: 치환할 문자열
- 반환값: string, 변경된 값을 리턴
❕ 예시
const originalString = "오늘은 월요일!";
const replacedString = originalString.replaceAll("월요일", "화요일"); // "월요일"을 모두 "화요일"로 대체
console.log(replacedString); // 출력: "오늘은 화요일!"