티스토리 뷰
풀이한 코드
function solution(s) {
let check;
if (s.length == 4 || s.length == 6){
check = s.replace(/[^0-9]/g, "");
if(check == s) {
return true;
}else{
return false;
}
}else {
return false;
}
}
정규표현식을 이용하여 문자열중에 0~9가 아니라면 null값으로 바꾸어 check와 입력받은 s를 비교하여 판단해 true 혹은 false값을 return 하였습니다.
사용한 정규표현식
/[^0-9]/g/ <== / /정규표현식 시작과 끝
[^xy] not을 표현 x, y를 제외한 문자를 의미
[^0-9]는 0부터 9를 제외한 문자 의미
/g Global를 뜻하며 대상 문자열에 모든 패턴들을 검색한다는 의미
사용한 메서드
string.replace(바뀔 함수나 문자열, string에 들어갈 문자열);
let str = "I'm so hungry";
console.log(str.replace('hungry', 'full'));
//I'm so full 로 바뀐다.
programmers.co.kr/learn/courses/30/lessons/12918
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이
programmers.co.kr
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replace
String.prototype.replace()
replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치
developer.mozilla.org
developer.mozilla.org/ko/docs/Web/JavaScript/Guide/%EC%A0%95%EA%B7%9C%EC%8B%9D
정규 표현식
정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. 이 패턴들은 RegExp의 exec 메소드와 test 메소드 ,
developer.mozilla.org
'알고리즘 > level 1' 카테고리의 다른 글
문자열 내림차순으로 배치하기 (0) | 2020.12.10 |
---|---|
문자열 내 마음대로 정렬하기 (0) | 2020.12.10 |
서울에서 김서방찾기 (0) | 2020.12.09 |
수박수박수박수?? (0) | 2020.12.09 |
문자열을 정수로 바꾸기 (0) | 2020.12.09 |
- Replace
- 프로그래머스
- 정규표현식
- Level 1
- JOIN
- smtp error
- AWS
- 백준 7562 node
- nodejs
- tolowercase
- Express
- 534 error
- 숫자야구게임
- 백준
- 코드테스트
- SQL
- nodemailer error
- 회원가입
- JavaScript
- 바이러스 dfs
- 백준 7569 node
- sort
- left join
- slice
- GROUP BY
- 카카오2018[1차]
- 코딩테스트
- 로그인
- Split
- 토마토3차원
- Total
- Today
- Yesterday