Green World

반응형

자바 웹에서 이스케이프 문자 검색 기능 구현시







AND ATTR_NAME LIKE '%'|| <![CDATA[#{paramAttr}]]> ||'%' ESCAPE '/'





Javascript 를 이용하여 java replaceAll 과 같은 작동으로 값 변환

                  java의 replaceAll




- 일반적인 방식


document.form.object_nm

              object_nm.value.replace(/[-]/gi, "@");

                              replace( [-]/


document.form.object_nm

              object_nm.value.replace(/\-/gi, "@");

                              replace( \-/




- jQuery 에서 사용하는 방식


$("object_id

   object_id").val().replace(/[-]/gi, "@");

                     replace( [-]/


$("object_id

   object_id").val().replace(/\-/gi, "@");

                     replace( \-/




* 상황별 예제


Ex 1) "asdf-asdf-fsdddf" replace(/[-]/gi, "@"); => asdf@asdf@fsdddf

      "asdf-asdf-fsdddf".replace( [-]/


Ex 2) "asdf/.asdf/.fsdddf" replace(/[/.]/gi, "@"); => asdf@@asdf@@fsdddf

      "asdf/.asdf/.fsdddf".replace( .]/


Ex 2-1) "asdf/.asdf/.fsdddf" replace(/\/./gi, "@"); => asdf@asdf@fsdddf

        "asdf/.asdf/.fsdddf".replace(


Ex 3) "4asdf/.asdf/.fsdd4df" replace(/[/4.]/gi, "@"); => @asdf@@asdf@@fsdd@df

      "4asdf/.asdf/.fsdd4df".replace( 4.]/




* 특수기호를 맨처음 적을때는 항상 "\" 이부분이 정규식 맨앞에 존재해야함


Ex) document.form.object_nm

                  object_nm.value.replace(/\,/g, "@");

                                  replace( \,/




* 위 예제에서 2, 2-1 번의 차이를 잘 파악해야 한다, 2번은 []안에 특수기호를 하나하나 개별적으로 변환, 2-1번은 특수


기호를 하나의 묶음으로 인식해서 변환



[출처] Javascript replace value에서 특정 기호를 찾아 모두 치환 정규식 이용 (하늘 Java) | 작성자 프라임










반응형