반응형

* 개요 : 웹개발 시 보통 문자나 특수문자를 치환하는 경우 자바스크립트 정규식을 사용한다.

* 설명 : 정규식 형식에는 리터럴 표기법과 RegExp 함수의 생성자 함수를 사용하는 방법이 있는데 생성자 함수를 사용하면 동적으로 변하는 변수를 정규식으로 사용할 수 있다.

* 해결법 :

let arr = ['a', 'b'];

let reg;

let exp;

let str = 'abc';

// for문 내부에서

reg = `[^${arr[i]}` + ${arr[j]}]';

exp = new RegExp(reg, "gi");

str = str.replace(exp, '');

핵심은 키보드 느낌표(!) 왼쪽에 있는 ` 문자와 달러 + 중괄호 사용이다. 테스트 해보고 이해하고 사용해본다.

 

* 도움을 받은 곳 :

https://leeseong010.tistory.com/142

 

[JavaScript] 정규 표현식 안에 동적으로 변수를 넣는 방법

정규 표현식(Regular Expression)은 문자열에서 특정 문자 조합을 찾기 위한 패턴이다. RegExp RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용한다. 리터럴 표기법의 매개변수는 두 빗금으로 감

leeseong010.tistory.com

 

반응형
반응형

자바스크립트 정규식


1. 숫자만 남기고 한글, 영문, 특수문자는 모두 제거한다.

var regex = /[^0-9]/gi;

제거할문자열.replace(regex, "");


2. input, textarea 등에서 ' " < > 등의 특수문자를 제거한다.

var regex = /[\'\"<>]/gi;


도움을 받은 사이트 : 

http://blog.naver.com/PostView.nhn?blogId=realuv&logNo=220699272999

http://nicebury.tistory.com/113

반응형

+ Recent posts