자바 웹에서 이스케이프 문자 검색 기능 구현시
자바 웹에서 이스케이프 문자 검색 기능 구현시
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) | 작성자 프라임