[2021.08.02]

Darlene·2021년 8월 2일
0

문제 1)

문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성하시오.

입력 : querty
출력 : euerty

입력 : hqllo my namq is hyqwon
출력 : hello my name is hyewon

1. 요구사상 분석

q를 e로 바꾸기

2. 요구사항을 구체적이고 절차적으로 변환하기

q를 e로 바꾸기를 하려면 입력된 값의 요소를 찾아서 변경해주어야 한다.

혹시나 메소드가 있을까 해서 찾아 보았다.

블로그 참조 : [자바스크립트] Replace() 문자 변환, 치환

3. 코드로 작성하기

답안지 작성
const input = prompt('q를 e로 바꿔주세요');
 
console.log(input.replace(/q/gi, 'e'));

// 입력 : querty
// 출력 : euerty

// 입력 : hqllo my namq is hyqwon
// 출력 : hello my name is hyewon

😍 새롭게 알게 된 점

replace() 메소드

: 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환한다. pattern이 문자열 인 경우, 첫 번째 문자열만 치환이 되며 원래 문자열은 변경되지 않는다.

이 메서드는 호출된 String 객체를 바꾸지 않는다.
단순히 새로운 문자열을 리턴합니다.

replace()의 정규표현식
: 모든 문자열에 대해 검색하고 바꾸려면 정규표현식 사용하기

  • global과 ignore를 사용한 replace()
var re = /apples/gi;

var str = 'Apples are round, and apples are juicy.';

var newstr = str.replace(re, 'oranges');

console.log(newstr); 
// oranges are round, and oranges are juicy.

🙏 회고

오늘도 검색을 통해 필요한 내용을 찾았다. 더 많이 공부하고 익히도록 해야겠다. 🔥🔥🔥

0개의 댓글