fullfish의 개발자 도전기

  • 홈
  • 글쓰기
  • 태그
  • 방명록

정규표현식 2

신규 아이디 추천

아이디어 정규표현식을 쓰는것. 처음 코드 function solution(new_id) { new_id = new_id .toLowerCase() .replace(/[^a-z0-9-_.]/g, "") .replace(/\.\.+/g, ".") .replace(/^\.|\.$/g, ""); if (new_id === "") new_id = "a"; if (new_id.length >= 16) new_id = new_id.slice(0, 15); new_id = new_id.replace(/\.$/, ""); while (new_id.length < 3) { new_id += new_id[new_id.length - 1]; } return new_id; } 더 좋은 코드 function solution(ne..

코딩 테스트/프로그래머스 level1 2022.04.27

정규표현식 (Regular Expression: Regex)

형식 /pattern/flag //예시 문자열 let str = "안녕하세요 안녕 제 전화번호는 010-1234-5678입니다 G gd god good goood!."; 패턴 의미 비고 [a-z] [A-Z] 알파벳 범위 [ㄱ-ㅎ] [가-힣] 한글 범위 0-9 숫자 범위 . 모든 문자열 (공백 포함, 줄바꿈은 x) 1개당 문자열한개. ...은 3자리의 문자열 \d 숫자 str.match(/\d/) === '0' \D 숫자 아닌거 \w 알파벳, 숫자, _ 영문 대소문자 52개 + 숫자 10개 + _ 1개 =63개 문자 \W \w 제외 \s 공백 \S 공백 아닌것 ^ 줄의 시작에서 일치 e.g. /^abc/ 시작 포함돼야함 [^] 부정(not) $ 줄의 끝에서 일치 e.g. /abc$/ 끝 포함돼야함 /goo..

코딩 공부/공부 2022.04.21
1
더보기
프로필사진

  • 분류 전체보기 (248)
    • 코딩 테스트 (109)
      • 알고리즘 문제 푼거 모음 (1)
      • 알고리즘 공부 (22)
      • 프로그래머스 level1 (56)
      • 프로그래머스 level2 (28)
      • 기타 (1)
    • 코딩 공부 (50)
      • 코드스테이츠 TIL (22)
      • 공부 (16)
      • 보안 (6)
      • 검색 (6)
    • nomadcoder (13)
      • Vanilla JS (4)
      • React JS로 영화 웹 서비스 만들기 (1)
      • React JS 마스터클래스 (6)
      • Typescript로 블록체인 만들기 (2)
    • Project (54)
      • mini-project (3)
      • codestates-first-project (9)
      • codestates-final-project (29)
      • arduino (8)
      • unity (2)
      • fullmemo (3)
    • RN (12)
    • 기타 (8)
      • 비공개 (0)
      • 기타 (8)

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

글쓰기

티스토리툴바