함수 코드예제 코드설명
Array RegExp.exec (to be checked) var myRe=/d(b+)(d)/ig;
var myArray = myRe.exec("cdbBdbsbz");
/d(b+)(d)/ig
cdbBdbsbzⓥ
myArray.index =1 ; (처음으로 매칭되는 위치, 컴터가 늘 그렇듯 위치는 0번째부터 센다.)
myArray.input = cdbBdbsbz; (체크할 대상)
myArray[0] = dbBd;(검사에 통과한 부분)
myArray[1] = bB;(1번째 괄호에서 체크된 부분)
myArray[2] = d;(2번째 괄호에서 체크된 부분)
myRe.lastIndex =5 ; (다음번 체크를 하기위한 위치.)
myRe.ignoreCase = true; (/i 플래그 체크)
myRe.global = true; (/g 플래그 체크)
myRe.multiline = false; (/m 플래그 체크)
RegExp.$_ = cdbBdbsbz;(입력한 스트링)
RegExp.$1 = bB;(1번째 괄호에서 체크된 부분 )
boolean RegExp.test(to be checked) var myRe=/d(b+)(d)/ig;
var checked = myRe.test("cdbBdbsbz");
document.write("checked = " + checked +";<br>");
/d(b+)(d)/ig
cdbBdbsbzⓥ
실행결과: checked = true;
String RegExp.toString() var myRe=/d(b+)(d)/ig;
var str = myRe.toString();
document.write(str);
실행 결과: /d(b+)(d)/ig
String String.replace(pattern or string, to be replaced) var str = "abcdefe";
document.write(str.replace("e" , "f")); 실행 결과: abcdffe
e가 2번 있지만, 첫번째 인자가 정규식이 아니라 문자열일 경우는 첫번째 것만 바꾼다.
var str = "aba";
document.write(str.replace(/^a/ , "c")); 실행 결과: cba
var re = /(\w+)\s(\w+)/;
var str = "John Smith";
newstr = str.replace(re, "$2, $1");
document.write(newstr) 실행 결과: Smith, John
re에 의해서 찾아진 문자열 들은 re에서 ()로 표현된 순서대로 $1, $2와 같이 변수로 저장된다.
var re = /\s(?:http|https):\/\/\S*(?:\s|$)/g;
var str = "url is http://iilii.egloos.com/ !!\n";
str += "blah home: http://www.blah.co.kr";
newstr = str.replace(re, function (str,p1,offset,s) {
return "<a href='" + str + "'>" + str + "</a>";
}
).replace(/\n/, "<br>");
document.write(newstr); url is http://iilii.egloos.com/ !!
blah home: http://www.blah.co.kr
str: 찾은 문자열
p1: ()에서 검색된 1번째 문자열. 마찬가지로 p2,p3 등도 가능
offset: str을 찾은 위치
s : 원본 문자열.
Array String.match(regular expression var str = "ABCdEFgHiJKL";
var myResult = str.match(/[a-z]/g );
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"<br>");
}
document.write("비교<br>");
var str = "ABCdEFgHiJKL";
var myResult = /[a-z]/g.exec(str);
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"<br>");
} 실행 결과:
0:d
1:g
2:i
비교
0:d
String.match(RegExp) =>g flag가 있어도 다 찾아낸다.
RegExp.exec(String) =>g flag가 있으면, 한 개만 찾고 끝낸다.
Array String.split([separator[, limit]]) var str = "ABCdEFgHiJKL";
var myResult = str.split(/[a-z]/g , 3);
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"<br>");
} 실행 결과:
0:ABC
1:EF
2:H
주어진 문자열을 separator를 기준으로 limit 만큼 자른다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
Array RegExp.exec (to be checked) var myRe=/d(b+)(d)/ig;
var myArray = myRe.exec("cdbBdbsbz");
/d(b+)(d)/ig
cdbBdbsbzⓥ
myArray.index =1 ; (처음으로 매칭되는 위치, 컴터가 늘 그렇듯 위치는 0번째부터 센다.)
myArray.input = cdbBdbsbz; (체크할 대상)
myArray[0] = dbBd;(검사에 통과한 부분)
myArray[1] = bB;(1번째 괄호에서 체크된 부분)
myArray[2] = d;(2번째 괄호에서 체크된 부분)
myRe.lastIndex =5 ; (다음번 체크를 하기위한 위치.)
myRe.ignoreCase = true; (/i 플래그 체크)
myRe.global = true; (/g 플래그 체크)
myRe.multiline = false; (/m 플래그 체크)
RegExp.$_ = cdbBdbsbz;(입력한 스트링)
RegExp.$1 = bB;(1번째 괄호에서 체크된 부분 )
boolean RegExp.test(to be checked) var myRe=/d(b+)(d)/ig;
var checked = myRe.test("cdbBdbsbz");
document.write("checked = " + checked +";<br>");
/d(b+)(d)/ig
cdbBdbsbzⓥ
실행결과: checked = true;
String RegExp.toString() var myRe=/d(b+)(d)/ig;
var str = myRe.toString();
document.write(str);
실행 결과: /d(b+)(d)/ig
String String.replace(pattern or string, to be replaced) var str = "abcdefe";
document.write(str.replace("e" , "f")); 실행 결과: abcdffe
e가 2번 있지만, 첫번째 인자가 정규식이 아니라 문자열일 경우는 첫번째 것만 바꾼다.
var str = "aba";
document.write(str.replace(/^a/ , "c")); 실행 결과: cba
var re = /(\w+)\s(\w+)/;
var str = "John Smith";
newstr = str.replace(re, "$2, $1");
document.write(newstr) 실행 결과: Smith, John
re에 의해서 찾아진 문자열 들은 re에서 ()로 표현된 순서대로 $1, $2와 같이 변수로 저장된다.
var re = /\s(?:http|https):\/\/\S*(?:\s|$)/g;
var str = "url is http://iilii.egloos.com/ !!\n";
str += "blah home: http://www.blah.co.kr";
newstr = str.replace(re, function (str,p1,offset,s) {
return "<a href='" + str + "'>" + str + "</a>";
}
).replace(/\n/, "<br>");
document.write(newstr); url is http://iilii.egloos.com/ !!
blah home: http://www.blah.co.kr
str: 찾은 문자열
p1: ()에서 검색된 1번째 문자열. 마찬가지로 p2,p3 등도 가능
offset: str을 찾은 위치
s : 원본 문자열.
Array String.match(regular expression var str = "ABCdEFgHiJKL";
var myResult = str.match(/[a-z]/g );
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"<br>");
}
document.write("비교<br>");
var str = "ABCdEFgHiJKL";
var myResult = /[a-z]/g.exec(str);
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"<br>");
} 실행 결과:
0:d
1:g
2:i
비교
0:d
String.match(RegExp) =>g flag가 있어도 다 찾아낸다.
RegExp.exec(String) =>g flag가 있으면, 한 개만 찾고 끝낸다.
Array String.split([separator[, limit]]) var str = "ABCdEFgHiJKL";
var myResult = str.split(/[a-z]/g , 3);
for(var cnt = 0 ; cnt < myResult.length; cnt++){
document.write(cnt +":" + myResult[cnt] +"<br>");
} 실행 결과:
0:ABC
1:EF
2:H
주어진 문자열을 separator를 기준으로 limit 만큼 자른다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3330 |
마케팅메지션
|
14년 전 | 1464 | |
| 3329 | 14년 전 | 1322 | ||
| 3328 | 14년 전 | 1012 | ||
| 3327 | 14년 전 | 1435 | ||
| 3326 | 14년 전 | 1278 | ||
| 3325 | 14년 전 | 1544 | ||
| 3324 | 14년 전 | 996 | ||
| 3323 | 14년 전 | 1238 | ||
| 3322 |
수야3019
|
14년 전 | 1040 | |
| 3321 |
|
14년 전 | 1392 | |
| 3320 | 14년 전 | 861 | ||
| 3319 | 14년 전 | 2256 | ||
| 3318 | 14년 전 | 1468 | ||
| 3317 | 14년 전 | 3071 | ||
| 3316 |
|
14년 전 | 1447 | |
| 3315 | 14년 전 | 1216 | ||
| 3314 |
마케팅메지션
|
14년 전 | 1260 | |
| 3313 |
마케팅메지션
|
14년 전 | 1263 | |
| 3312 | 14년 전 | 728 | ||
| 3311 | 14년 전 | 989 | ||
| 3310 | 14년 전 | 1031 | ||
| 3309 | 14년 전 | 2486 | ||
| 3308 |
visualp
|
14년 전 | 1126 | |
| 3307 |
사랑은봄비처럼
|
14년 전 | 3481 | |
| 3306 |
디자이너몽
|
14년 전 | 960 | |
| 3305 |
달콤한인생
|
14년 전 | 803 | |
| 3304 | 14년 전 | 875 | ||
| 3303 |
haejuksun
|
14년 전 | 1863 | |
| 3302 | 14년 전 | 1466 | ||
| 3301 | 14년 전 | 1275 | ||
| 3300 | 14년 전 | 1335 | ||
| 3299 | 14년 전 | 1264 | ||
| 3298 | 14년 전 | 1362 | ||
| 3297 | 14년 전 | 1021 | ||
| 3296 | 14년 전 | 625 | ||
| 3295 | 14년 전 | 1144 | ||
| 3294 |
haejuksun
|
14년 전 | 2288 | |
| 3293 |
haejuksun
|
14년 전 | 1601 | |
| 3292 |
haejuksun
|
14년 전 | 1973 | |
| 3291 |
|
14년 전 | 1028 | |
| 3290 | 14년 전 | 1363 | ||
| 3289 |
haejuksun
|
14년 전 | 1665 | |
| 3288 |
haejuksun
|
14년 전 | 1786 | |
| 3287 | 14년 전 | 1150 | ||
| 3286 | 14년 전 | 1077 | ||
| 3285 | 14년 전 | 1150 | ||
| 3284 | 14년 전 | 601 | ||
| 3283 |
쉽다zzz
|
14년 전 | 1302 | |
| 3282 |
haejuksun
|
14년 전 | 902 | |
| 3281 |
haejuksun
|
14년 전 | 1190 | |
| 3280 |
|
14년 전 | 1424 | |
| 3279 | 14년 전 | 1188 | ||
| 3278 |
|
14년 전 | 1362 | |
| 3277 | 14년 전 | 1008 | ||
| 3276 |
|
14년 전 | 1870 | |
| 3275 |
|
14년 전 | 963 | |
| 3274 |
|
14년 전 | 1330 | |
| 3273 |
visualp
|
14년 전 | 1399 | |
| 3272 | 14년 전 | 1607 | ||
| 3271 | 14년 전 | 794 | ||
| 3270 | 14년 전 | 1483 | ||
| 3269 | 14년 전 | 1364 | ||
| 3268 | 14년 전 | 1066 | ||
| 3267 |
|
14년 전 | 2093 | |
| 3266 | 14년 전 | 1190 | ||
| 3265 | 14년 전 | 1138 | ||
| 3264 | 14년 전 | 1356 | ||
| 3263 | 14년 전 | 1111 | ||
| 3262 | 14년 전 | 1329 | ||
| 3261 |
마케팅메지션
|
14년 전 | 1288 | |
| 3260 |
마케팅메지션
|
14년 전 | 929 | |
| 3259 | 14년 전 | 1653 | ||
| 3258 |
webm4
|
14년 전 | 1649 | |
| 3257 |
디자이너몽
|
14년 전 | 611 | |
| 3256 | 14년 전 | 629 | ||
| 3255 | 14년 전 | 3066 | ||
| 3254 | 14년 전 | 1995 | ||
| 3253 |
어린왕자임
|
14년 전 | 1110 | |
| 3252 |
어린왕자임
|
14년 전 | 625 | |
| 3251 | 14년 전 | 634 | ||
| 3250 | 14년 전 | 1089 | ||
| 3249 |
소프트대가
|
14년 전 | 1398 | |
| 3248 | 14년 전 | 1266 | ||
| 3247 | 14년 전 | 1049 | ||
| 3246 |
|
14년 전 | 1313 | |
| 3245 |
소프트대가
|
14년 전 | 1027 | |
| 3244 |
소프트대가
|
14년 전 | 1565 | |
| 3243 | 14년 전 | 599 | ||
| 3242 | 14년 전 | 976 | ||
| 3241 |
visualp
|
14년 전 | 607 | |
| 3240 |
쉽다zzz
|
14년 전 | 1057 | |
| 3239 | 14년 전 | 679 | ||
| 3238 | 14년 전 | 938 | ||
| 3237 |
디자이너몽
|
14년 전 | 652 | |
| 3236 |
TWM소프트
|
14년 전 | 923 | |
| 3235 | 14년 전 | 1185 | ||
| 3234 |
쉽다zzz
|
14년 전 | 2688 | |
| 3233 | 14년 전 | 1004 | ||
| 3232 |
|
14년 전 | 4384 | |
| 3231 | 14년 전 | 1885 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기