본문 바로가기

개발 일지/개발 일지

내일배움캠프 Day 14

프로그래머스 [모음 제거 ]

// 문제 설명
// 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

// 제한사항
// my_string은 소문자와 공백으로 이루어져 있습니다.
// 1 ≤ my_string의 길이 ≤ 1,000
// 입출력 예
// my_string    result
// "bus"    "bs"
// "nice to meet you"   "nc t mt y"
// 입출력 예 설명
// 입출력 예 #1

// "bus"에서 모음 u를 제거한 "bs"를 return합니다.
// 입출력 예 #1

// "nice to meet you"에서 모음 i, o, e, u를 모두 제거한 "nc t mt y"를 return합니다.
 
 

어떻게 할까 구글링 하다 보니 replace() 함수를 발견  replace(a,b)  ==>  a 를 b로 치환 

그렇다면 저 모음들을  전부 a로  넣어야 하는데...  

고민하다가 구글링을 하니 정규식을 이용할 수 있었다! 

   
특정문자 제거 str.replace(/\-/g,'');
앞의 공백 제거 str.replace(/^\s+/,'');
뒤의 공백 제거 str.replace(/\s+$/,'');
앞뒤 공백 제거 str.replace(/^\s+|\s+$/g,'');
문자열 내의 공백 제거 str.replace(/\s/g,'');
개행 제거  str.replace(/\n/g,'');
엔터 제거 str.replace(/\r/g,'');
0 제거  str.replace(/[^(1-9)]/gi,"");
특수문자 제거 var reg = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;
str.replace(reg,'');
   
정규식에서 문자가 의미하는 뜻
[a-z] : a ~ z 사이의 문자를 찾음
[abc] : a, b, c중 하나를 찾음
[^abc] : a, b, c를 제외한 문자를 찾음

출처 : https://lkt01010.tistory.com/222

 

[JavaScript] 특정 문자 제거

날짜 같은 문자열을 이용할때 -를 뺴야 하는 경우가 많다 -와 같은 특정문자를 제거할 때는 replace를 사용하면 된다. String.replace('-', '') 근데 위에처럼 하면 처음 -기호만 삭제되고 나머지는 삭제

lkt01010.tistory.com

function solution(my_string) {
   return my_string.replace(/[aeiou]/g,'')  // replace(a,b) 는  a를 b로 대체함 
}  

 console.log(solution('hello, world!'));

정규식은  배울 기회가 있을때 마다 조금씩 배워가야 겠다 ! 

'개발 일지 > 개발 일지' 카테고리의 다른 글

내일배움캠프 Week 3  (0) 2022.11.21
내일배움캠프 Day 15  (0) 2022.11.18
내일배움캠프 Day 13  (0) 2022.11.16
내일배움캠프 Day 11  (0) 2022.11.14
내일배움캠프 Week 2  (0) 2022.11.14