함수 코드예제 코드설명
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>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3530 | 14년 전 | 894 | ||
| 3529 | 14년 전 | 1120 | ||
| 3528 |
|
14년 전 | 1334 | |
| 3527 | 14년 전 | 1182 | ||
| 3526 |
|
14년 전 | 881 | |
| 3525 | 14년 전 | 1173 | ||
| 3524 | 14년 전 | 1394 | ||
| 3523 | 14년 전 | 1351 | ||
| 3522 | 14년 전 | 906 | ||
| 3521 | 14년 전 | 2091 | ||
| 3520 |
|
14년 전 | 423 | |
| 3519 | 14년 전 | 1050 | ||
| 3518 | 14년 전 | 896 | ||
| 3517 |
다케미카코
|
14년 전 | 739 | |
| 3516 |
|
14년 전 | 1231 | |
| 3515 |
NS미디어
|
14년 전 | 1664 | |
| 3514 | 14년 전 | 1027 | ||
| 3513 |
FreeZone
|
14년 전 | 809 | |
| 3512 |
|
14년 전 | 809 | |
| 3511 | 14년 전 | 1083 | ||
| 3510 | 14년 전 | 1376 | ||
| 3509 | 14년 전 | 1474 | ||
| 3508 | 14년 전 | 542 | ||
| 3507 | 14년 전 | 1085 | ||
| 3506 |
|
14년 전 | 978 | |
| 3505 | 14년 전 | 1006 | ||
| 3504 | 14년 전 | 1724 | ||
| 3503 |
letsgolee
|
14년 전 | 1494 | |
| 3502 | 14년 전 | 1371 | ||
| 3501 | 14년 전 | 1134 | ||
| 3500 | 14년 전 | 1144 | ||
| 3499 | 14년 전 | 1753 | ||
| 3498 |
리눅스초보100
|
14년 전 | 787 | |
| 3497 |
네비플러스
|
14년 전 | 567 | |
| 3496 |
도와주세요
|
14년 전 | 834 | |
| 3495 | 14년 전 | 809 | ||
| 3494 | 14년 전 | 1312 | ||
| 3493 | 14년 전 | 1567 | ||
| 3492 | 14년 전 | 1327 | ||
| 3491 | 14년 전 | 941 | ||
| 3490 | 14년 전 | 1008 | ||
| 3489 | 14년 전 | 1095 | ||
| 3488 | 14년 전 | 2837 | ||
| 3487 |
JMoon
|
14년 전 | 1023 | |
| 3486 | 14년 전 | 1690 | ||
| 3485 | 14년 전 | 1305 | ||
| 3484 | 14년 전 | 933 | ||
| 3483 | 14년 전 | 2202 | ||
| 3482 |
photolate
|
14년 전 | 2647 | |
| 3481 | 14년 전 | 752 | ||
| 3480 | 14년 전 | 997 | ||
| 3479 | 14년 전 | 1885 | ||
| 3478 |
|
14년 전 | 2267 | |
| 3477 | 14년 전 | 1323 | ||
| 3476 | 14년 전 | 1459 | ||
| 3475 | 14년 전 | 795 | ||
| 3474 | 14년 전 | 1112 | ||
| 3473 | 14년 전 | 1114 | ||
| 3472 | 14년 전 | 1874 | ||
| 3471 | 14년 전 | 1140 | ||
| 3470 | 14년 전 | 811 | ||
| 3469 | 14년 전 | 907 | ||
| 3468 | 14년 전 | 216 | ||
| 3467 | 14년 전 | 959 | ||
| 3466 | 14년 전 | 871 | ||
| 3465 | 14년 전 | 884 | ||
| 3464 |
스카이워커
|
14년 전 | 1423 | |
| 3463 | 14년 전 | 2306 | ||
| 3462 | 14년 전 | 1359 | ||
| 3461 | 14년 전 | 1132 | ||
| 3460 |
New악마
|
14년 전 | 1518 | |
| 3459 | 14년 전 | 767 | ||
| 3458 | 14년 전 | 766 | ||
| 3457 | 14년 전 | 1027 | ||
| 3456 | 14년 전 | 1252 | ||
| 3455 | 14년 전 | 886 | ||
| 3454 | 14년 전 | 1172 | ||
| 3453 | 14년 전 | 1800 | ||
| 3452 | 14년 전 | 782 | ||
| 3451 | 14년 전 | 1112 | ||
| 3450 | 14년 전 | 1131 | ||
| 3449 | 14년 전 | 842 | ||
| 3448 | 14년 전 | 855 | ||
| 3447 | 14년 전 | 1240 | ||
| 3446 | 14년 전 | 1721 | ||
| 3445 | 14년 전 | 1625 | ||
| 3444 | 14년 전 | 1530 | ||
| 3443 |
|
14년 전 | 904 | |
| 3442 | 14년 전 | 1102 | ||
| 3441 | 14년 전 | 937 | ||
| 3440 |
바인플러스
|
14년 전 | 822 | |
| 3439 | 14년 전 | 2014 | ||
| 3438 | 14년 전 | 1285 | ||
| 3437 |
New악마
|
14년 전 | 1225 | |
| 3436 |
카프카07
|
14년 전 | 1282 | |
| 3435 |
|
14년 전 | 1502 | |
| 3434 |
|
14년 전 | 869 | |
| 3433 | 14년 전 | 1646 | ||
| 3432 | 14년 전 | 3943 | ||
| 3431 | 14년 전 | 1877 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기