문자열 str 이 주어질 때, str의 길이가 5 또는 7이면서 숫자로만 구성되어 있는지를 확인해 주는 함수를 작성하세요. 결과는 Boolean으로 리턴됩니다. 예를 들어 str가 c2021이면 false, 20212이면 true를 리턴합니다.
function solution(str) { return /^\d{5}$|^\d{7}$/.test(str); }
let regExp = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i
let regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/
let pattern = /c/;
// 'c를 찾을 거야!'라고 컴퓨터에게 명령을 내리는 것
// 찾고 싶은 c를 담은 변수 pattern을 이용하여 c를 찾을 수 있음
let pattern = new RegExp('c');
// new를 이용해서 정규 표현식 객체를 생성
// 리터럴 패턴과 동일하게 'c 를 찾을 거야!'라는 명령을 의미
let pattern = /k/
// 찾고자 하는 문자열
pattern.exec('kkakka')
// 검색하려는 대상을 exec 메소드의 첫 번째 인자로 전달
// 즉, 'kkakka'가 'k'를 포함하고 있는지를 확인
// 이 경우 'k'가 포함되어 있으므로, ['k']를 반환
let pattern = /k/
pattern.test('kkakka')
// 이 경우 'kkakka'가 'k'를 포함하고 있으므로 true를 리턴
let pattern = /k/
let str = 'kkakka'
str.match(pattern)
// str안에 pattern이 포함되어 있으므로, ['k']를 반환
-exec()와 비슷한 기능을 하며, 정규 표현식을 인자로 받아 주어진 문자열과 일치된 결과를 배열로 반환
let pattern = /k/
let str = 'kkakka'
str.replace(pattern, 'K')
// str안에서 pattern을 검색한 후 'K'로 변경하여 그 결과를 리턴
// 여기서는 'Kkakka'가 반환
"123,456,789".split(",") // ["123", "456", "789"]
"12304560789".split("0") // ["123", "456", "789"]
"JavaScript".search(/script/) // -1 대소문자를 구분
"JavaScript".search(/Script/) // 4
"kkakka".search(/kak/) // 1
let withi = /j/i
let withouti = /j/
"JavaScript".match(withi) // ['J']
"JavaScript".match(withouti) // null
let withg = /k/g
let withoutg = /k/
"kkakka".match(withg) // ["k", "k", "k", "k"]
"kkakka".match(withoutg) // ['k']
let str = `1st : black
2nd : cat
3rd : kkakka`
str.match(/k/gm)
// 3개의 행을 검색하여 모든 k를 반환
// ["k", "k", "k", "k", "k"]
str.match(/k/m)
// m은 다중행을 검색하게 해 주지만, g를 빼고 검색하면 검색 대상을 찾는 순간 검색을 멈춤
// 첫 행의 ['k']만 리턴