728x90
SMALL
1. 문자열에서 숫자 추출
javascript
function extractNumbers(str) {
return str.match(/\d+/g).map(Number);
}
위의 함수는 문자열에서 숫자만 추출하여 배열로 반환합니다. `match()` 메소드는 정규식과 일치하는 문자열을 찾아서 배열로 반환하며, `/d+/g`는 하나 이상의 숫자를 찾습니다. `map()` 메소드는 각 요소를 숫자로 변환합니다.
2. 이메일 유효성 검사
javascript
function validateEmail(email) {
const regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
return regex.test(email);
}
위의 함수는 이메일 주소의 유효성을 검사합니다. 정규식 `/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/`는 이메일 주소의 형식을 검사합니다.
3. URL 유효성 검사
javascript
function validateUrl(url) {
const regex = /^(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}(:\d{1,5})?(\/.*)?$/i;
return regex.test(url);
}
위의 함수는 URL의 유효성을 검사합니다. 정규식 `/^(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}(:\d{1,5})?(\/.*)?$/i`는 HTTP 또는 HTTPS 프로토콜로 시작하는 URL을 검사합니다.
4. 문자열에서 모든 공백 제거
javascript
function removeWhitespace(str) {
return str.replace(/\s/g, '');
}
위의 함수는 문자열에서 모든 공백을 제거합니다. `replace()` 메소드는 문자열에서 일치하는 패턴을 찾아서 새로운 문자열로 바꾸며, 정규식 `/s/g`는 모든 공백을 찾습니다.
5. 문자열에서 단어 추출
javascript
function extractWords(str) {
return str.match(/[a-z]+/gi);
}
위의 함수는 문자열에서 단어만 추출합니다. `match()` 메소드는 정규식과 일치하는 문자열을 찾아서 배열로 반환하며, `/[a-z]+/gi`는 알파벳으로 된 단어를 찾습니다. `g` 플래그는 전역 검색을 의미하며, `i` 플래그는 대소문자를 구분하지 않습니다.
728x90
LIST
'IT정보' 카테고리의 다른 글
node.js express이용하여 간단하게 api 서버 만들기 (6) | 2023.05.16 |
---|---|
node.js c++로 만들어진 코드를 바인딩하기 (4) | 2023.05.16 |
windows11최적화 (15) | 2023.05.15 |
MSSQL에서 자동증가 열 컬럼 을 추가하는 방법 (4) | 2023.05.15 |
MSSQL에서 SELECT 문을 사용하여 가져올 데이터의 개수를 제한하는 방법은 TOP 절을 사용하는 것입니다. (6) | 2023.05.15 |
댓글