게시판 본문 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 | 2004-12-14 | 4,730 | ||
898 |
오마르 |
2004-12-14 | 1,025 | |
897 | 2004-12-14 | 3,335 | ||
896 |
궁금이 |
2004-12-10 | 1,199 | |
895 | 2004-12-10 | 2,810 | ||
894 |
궁금이 |
2004-12-09 | 974 | |
893 | 2004-12-09 | 2,910 | ||
892 |
이거 정말 힘드네요. [1] |
궁금이 |
2004-12-10 | 1,261 |
891 |
궁금이 |
2004-12-08 | 1,015 | |
890 | 2004-12-08 | 2,947 | ||
889 |
오마르 |
2004-12-07 | 1,257 | |
888 | 2004-12-07 | 3,249 | ||
887 |
궁금이 |
2004-12-06 | 987 | |
886 |
re: 게시판 질문 입니다. [1] |
2004-12-06 | 2,822 | |
885 | 2004-12-04 | 2,798 | ||
884 | 2004-12-05 | 2,768 | ||
883 | 2004-12-06 | 2,671 | ||
882 | 2004-12-07 | 2,716 | ||
881 | 2004-12-03 | 2,839 | ||
880 | 2004-12-03 | 2,797 | ||
879 | 2004-12-03 | 2,783 | ||
878 | 2004-12-03 | 2,784 | ||
877 | 2004-12-03 | 2,787 | ||
2004-12-04 | 3,103 | |||
875 |
오마르 |
2004-12-02 | 1,028 |