정규표현식(2)
-
[Programmers 알고리즘][연습문제] 문자열 내 p와 y의 개수 / [JavaScript] 정규표현식 사용해서 문자 매칭 검색
쉬운 문제 이므로, 이번 문제 풀면서 익힌 프로토타입 먼저 작성하겠다. 배운 것 match()메서드는 문자열이 정규식과 매치되는 부분을 검색한다. 정규표현식의 flag 중 g 선언 여부에 따라 결과가 달라진다. "pPoooyY".match(/y/gi); 미포함 : 찾고자 했던 문자, 발견된 첫 위치, 전체 문자열을 찾아 리턴해줌 위의 결과 : [ 'y', index: 5, input: 'pPoooyY' ] 포함 : 문자열 전체 중 정규표현식에 해당 되는 모든 문자들을 담아 리턴해줌. 매치 되는게 없을 경우엔 null 위의 결과 : [ 'y', 'Y' ] 참고 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Stri..
2020.03.13 -
[JavaScript][정규식] 숫자에 1000단위로 콤마(쉼표 ,) 구분자 넣기
목표 정규식에 대한 이해, 간단 학습 일반 숫자 콤마(,) 구분자 넣기 구현 코드 정답부터 알려주자면 다음과 같다. // x는 숫자 function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); } 1. 문자 변환 우선, 정규식을 사용하기 위하여 그리고 구분자가 포함된 새로운 문자열을 얻기 위하여 toString함수를 사용해 문자열로 변환해준다. 2. 조건에 맞는 문자를 찾아 대체 우리는 1000단위로 끊어, 콤마(,)를 삽입해야 한다. 즉, 특정 패턴을 찾아 새로운 문자열로 대체해야 한다. JS에선 이러한 기능을 제공하는 replace 메소드가 있다. String.prototype.replace() : r..
2019.10.13