태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

사이드바 열기

  정규식 사용되는 String 객체의 메소드



    메소드                                                                                                 리턴값        
    match(reg)        매치된 결과들의 내용을 Array 객체로 리턴                           null
    search(reg)       첫 번째 매치되는 문자열의 시작 index 값                             -1
    replace(reg)      1.첫 번째 매치된 reg를 rep로 교체하여 리턴한다
                            2.g속성이 사용되면 매치된 모든 문자열을 교체하여 바뀐       원본문자열
                                 문자열 전체를 리턴한다.                              
    split(reg,[n])     문자열을 ㄱeg를 기준으로 잘라서 Array 객체로 리턴한다.      원본문자열
        

  정규식(Regular Expression)


   /^경훈/;    "경훈" 로 시작하는 문자열 한 행과 매치되는 메타문자  ^
   /경훈$/;    "경훈" 로 끝나는 문자열 한 행과 매치되는 메타문자    $
  /경훈/;      문자열 "경훈" 와 매치되는 정규식의 일반문자.


   정규식의 속성(i, g, m)
                              m = 여러 줄에 대한 검색.

    /주리/g;      g 속성은 문자열 전역검색
    /주리/i;        i 속성은 대문자와 소문자를 구분하지 않음
    /주리/gi;      g 와 i 속성( 대소문자 구분없이 전역검색)

--------------------------------------------------------------

       var rap = /\s/g;                                       // 공백검사 g 는 전역검색          

         nid  = document.form.id.value;                 // id 값
         nid = nid.replace(rap,"");                          // 공백을 제거한다.
       if(nid == "" || nid.length < 0){
         return false;
  }

--------------------------------------------------------------

-------------------------------------------------------------------------------
  정규식 문자   매치되는 문자     정규식 문자     매치되는 문자  (\ = 역슬러시 이다)
 
  \n            줄 바꿈 문자            \*              * 문자
  \r            리턴                        \+              + 문자
  \t            탭                           \?              ? 문자
  \v            수직 탭                   \(              ( 문자
  [\b]          Backspace 문자     \)              ) 문자
  \cX           컨트롤 문자 ^X       \[              [ 문자
  \/            / 문자                    \]              ] 문자
  \\            \ 문자                  \{              { 문자
  \.            . 문자                      \}              } 문자

----------------------------------------------------------------------------------

  정규식의 메타문자

 

  [] :  [abc]는 문자 "a","b","c" 중에 하나의 문자와 매치되는 것
       a   ┏ reg1 = /강/;   reg2=/아/;   reg3=/지/;
       b   ┗ reg4 = /[강아지]/;                           //  a,b 같은 의미

  [^] : [^abc]는 a b c 제외한 임의의 한 문자와 매치되는 것
           
  단축 문자 클래스
  
1.  /[a-z]/;                [abcdefghij...z] 같다
2.  /[A-Z]/;               [ABCD.........Z] 같다
3.  /[0-9]/;                [0123456789]  같다
4.  /[a-zA-Z0-9]/;     1,2,3 다 포함시킨다.
5.  /[^a-zA-Z0-9]/;     영문자와 숫자를 제외한 모든 문자에 매치


 메타문자           단축 문자 클래스
  \s       -->     [\t\n\r\f\v]       임의의 공백문자(출력 되지 않는 문자들)
  

  문자의 반복과 반복기호

   {} ?, + ,*


  괄호() 메타문자
    
  n1=/곰/; n2=/개/; n3=/말/; n4=/송아지/;  n5=/양/;
  reg = /[곰개말(송아지)양]/;
   
  reg1 = /D(HTML)?/;             "D", "DHTML" 과 매치된다
  reg2 = /D(HTML|html)?/;      "D", "DHTML" ,"html 과 매치된다.
  reg3 = /Ok{3}/;                   "Okkk" 에 매치된다
  reg4 = /(Ok){3}/;                 "OkOkOk" 에 매치된다.


() 부분표현식
 
  str = "문자열 javascript";
  reg = /(java)(script)/;
                                       // reg = /(java+)(script+)/;
   a = str.match(reg);         // Array 객체다   a[0],a[1].....


  단어의 경계나 공백에 매치되는 앵커 메타문자

 

   \s      /\sHTML\s/;   앞뒤로 공백이 있는 " HTML " 문자에 매치된다.
  \b      /HTML\b/;       "HTML" 로 끝나는 단어에 매치된다.
   -----------------------------------------------------------------------------
       예) reg = /^\d|[^a-zA-Z0-9]/g;    : 첫 글자가 숫자인 것 또는 영문자나 숫자가
                                                          아닌것과 매치

 --------------------------------------------------------------------------------

출처 : http://blog.naver.com/rakis77?Redirect=Log&logNo=70021929239

Posted by heresyrt
이전페이지 1 ... 16 17 18 19 20 21 22 23 24 ... 60 다음페이지
위로

사이드바 열기