게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
| re: 안녕하세요... 정규식지원에 관해 질문이 있습니다. |
|---|
|
작성자: 송원석
작성일시: 2004-12-04 08:37,
조회수: 3,526
|
|
그러시군요. ^_^
다행스러운 사실 한 가지는 비베스크립트의 경우에는 정규표현식 지원이 스크립팅 엔진 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 | 5,552 | ||
| 898 |
오마르 |
2004-12-14 | 1,025 | |
| 897 | 2004-12-14 | 3,782 | ||
| 896 |
궁금이 |
2004-12-10 | 1,199 | |
| 895 | 2004-12-10 | 3,230 | ||
| 894 |
궁금이 |
2004-12-09 | 974 | |
| 893 | 2004-12-09 | 3,342 | ||
| 892 |
|
궁금이 |
2004-12-10 | 1,261 |
| 891 |
궁금이 |
2004-12-08 | 1,015 | |
| 890 | 2004-12-08 | 3,373 | ||
| 889 |
오마르 |
2004-12-07 | 1,257 | |
| 888 | 2004-12-07 | 3,725 | ||
| 887 |
궁금이 |
2004-12-06 | 987 | |
| 886 |
|
2004-12-06 | 3,256 | |
| 885 | 2004-12-04 | 3,198 | ||
| 884 | 2004-12-05 | 3,205 | ||
| 883 | 2004-12-06 | 3,091 | ||
| 882 | 2004-12-07 | 3,153 | ||
| 881 | 2004-12-03 | 3,271 | ||
| 880 | 2004-12-03 | 3,236 | ||
| 879 | 2004-12-03 | 3,203 | ||
| 878 | 2004-12-03 | 3,179 | ||
| 877 | 2004-12-03 | 3,208 | ||
| 2004-12-04 | 3,526 | |||
| 875 |
오마르 |
2004-12-02 | 1,028 |

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