프로그래머스 [모음 제거 ]
// 문제 설명
// 영어에선 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 |