게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 안녕하세요... 정규식지원에 관해 질문이 있습니다.
작성자: 송원석
작성일시: 2004-12-04 08:37,  조회수: 3,103
그러시군요. ^_^

다행스러운 사실 한 가지는 비베스크립트의 경우에는 정규표현식 지원이 스크립팅 엔진 5.0 에서부터 지원되었지만 자바스크립트의 경우에는 훨씬 이전부터 제공되어 왔다는 점입니다. 따라서 자바스크립트의 정규 표현식 지원을 사용하신다면 어느 정도는 고민을 덜으실 수 있으실 것 같습니다. ^_^

예를 들어서 자바스크립트의 문자열에 존재하는 메소드중에는 replace() 라는 메소드가 있습니다. 자바스크립트를 처음 사용하시는 분들은 왜 비베스크립트의 Replace() 함수와 같은 함수가 없냐고 불평하시는 분들이 계신데 사실은 더 강력한 replace() 메소드가 존재하는 것이죠. 이 메소드는 정규 표현식 메소드거든요. 다음은 MSDN 에서 발췌한 샘플 코드입니다.
function ReplaceDemo() {

    var r, re;
    var ss = "The man hit the ball with the bat.\n";
    ss += "while the fielder caught the ball with the glove.";

    re = /The/g;
    r = ss.replace(re, "A");
    return(r);

}
다음과 같이 복잡한 작업도 처리할 수 있습니다.
function ReplaceDemo() {

    var r, re;
    var ss = "The rain in Spain falls mainly in the plain.";

    re = /(\S+)(\s+)(\S+)/g;
    r = ss.replace(re, "$3$2$1");
    return(r);

}
이 메소드 같은 경우에는 인터넷 익스플로러 3.0 에서부터 존재했습니다. 그리고 또다른 비슷한 다른 메소드에는 match() 라는 메소드도 있습니다. 이 메소드는 문자열 내에 존재하는 모든 패턴 일치 문자열을 배열로 리턴해줍니다.
function MatchDemo() {

    var r, re;
    var s = "The rain in Spain falls mainly in the plain";

    re = /ain/ig;
    r = s.match(re);
    return(r);

}
그리고 해당 정규 표현식 패턴이 문자열 내부에 존재하는지 여부를 판단해주는 test() 메소드도 있습니다. 그리고 그 결과를 불린값으로 리턴해주죠. ^_^
function TestDemo(re, s) {

    var s1;

    if (re.test(s))
        s1 = " contains ";
    else
        s1 = " does not contain ";
    return("'" + s + "'" + s1 + "'"+ re.source + "'");

}
위의 두 메소드, 즉 match() 메소드와 test() 메소드는 인터넷 익스플로러 4.0 버전에서부터 지원되죠. 따라서 버전을 그다지 신경쓰지 않으셔도 사용에 큰 지장이 없으실 것입니다. 이 메소드들에 대한 더 자세한 사용 방법은 MSDN 을 참고하세요.

그리고, 감사합니다. ^_^
IP 주소: 211.216.131.33
전체 1 건의 댓글이 존재합니다.

codespider

앗~ 또 감사를... 이거 혹쉬... 자동코멘트기능인가요? ^^;; 두번째 역참조를 사용하신 예제가 조금 흥미롭네요... ^^ 비베와 자스와 지원되기 시작한 버전이 틀리군요... ^^ 새로운 사실을 알았네요... ^^ 감사합니다. 종종들릴게요~ 즐거운 주말 되시길...
2004-12-04 11:16
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 50 페이지입니다.
게시물
899

re: reg 파일을 등록하려면?

송원석

2004-12-14 4,730
898

Include 할때.. 함수명 문제에요.. =ㅅ=;;;;

오마르

2004-12-14 1,025
897

re: Include 할때.. 함수명 문제에요.. =ㅅ=;;;; [1]

송원석

2004-12-14 3,335
896

전혀 다른 접근.

궁금이

2004-12-10 1,199
895

re: 전혀 다른 접근.

송원석

2004-12-10 2,810
894

어제에 이은 두번째 질문 입니다.

궁금이

2004-12-09 974
893

re: 어제에 이은 두번째 질문 입니다. [1]

송원석

2004-12-09 2,910
892

이거 정말 힘드네요. [1]

궁금이

2004-12-10 1,261
891

이상망칙한 질문

궁금이

2004-12-08 1,015
890

re: 이상망칙한 질문

송원석

2004-12-08 2,947
889

로그 분석이 안돼요.. ^^;;;; [1]

오마르

2004-12-07 1,257
888

re: 로그 분석이 안돼요.. ^^;;;; [2]

송원석

2004-12-07 3,249
887

게시판 질문 입니다.

궁금이

2004-12-06 987
886

re: 게시판 질문 입니다. [1]

송원석

2004-12-06 2,822
885

IE에서는 열리지 않게 하고 싶습니다. [1]

허찬영

2004-12-04 2,798
884

re: IE에서는 열리지 않게 하고 싶습니다.

송원석

2004-12-05 2,768
883

re: IE에서는 열리지 않게 하고 싶습니다.

허찬영

2004-12-06 2,671
882

re: IE에서는 열리지 않게 하고 싶습니다.

송원석

2004-12-07 2,716
881

FileCube 급질문

궁금해

2004-12-03 2,839
880

re: FileCube 급질문

송원석

2004-12-03 2,797
879

안녕하세요... 정규식지원에 관해 질문이 있습니다.

codespider

2004-12-03 2,783
878

re: 안녕하세요... 정규식지원에 관해 질문이 있습니다.

송원석

2004-12-03 2,784
877

re: 안녕하세요... 정규식지원에 관해 질문이 있습니다.

codespider

2004-12-03 2,787

re: 안녕하세요... 정규식지원에 관해 질문이 있습니다. [1]

송원석

2004-12-04 3,103
875

안녕하세요~ dll 에 대한 질문인데요~ ^^

오마르

2004-12-02 1,028