javascript - 특수문자 - 정규표현식 예제




동적 정규 표현식으로 Javascript String.replace? (3)

CMS에 추가 : RegExp 생성자에는 두 번째 선택적 매개 변수 flags가 있습니다.
(15.10.4 RegExp 생성자)

var text = "This is a Test.";

var myRegExp = new RegExp('teST','i');

text.replace(myRegExp,'Example');
// -> "This is a Example."

Flags로 설정할 수 있습니다.

  • g -> 전역 검색 (모든 항목)
  • i -> 대소 문자를 구분하지 않음
  • m -> multiline

나는 작동하는 다음 코드를 가지고 있지만 런타임에 정규식 객체 ( regex2 )에 다른 것들을 주입해야한다. 그러나 text.replace는 정규 표현식의 문자열 객체를 좋아하지 않는 것 같습니다. 어떻게이 작업을 수행 할 수 있습니까?

var regex2 = /\|\d+:\d+/;
document.write("result = " + text.replace(regex2, '') + "<br>");

다음과 같이 RegExp 생성자 함수를 사용하여 문자열에서 정규 표현식 객체를 만들 수 있습니다.

var regExp = new RegExp(myString);  // regex pattern string

text.replace(regExp, '');

var value = "2012-09-10";
value = value.replace(/([0-9]{4})[\/-]([0-9]{2})[\/-]([0-9]{2})/,"$3/$2/$1");
alert(value);

이게 보여줄거야.

10/09/2012






regex