본문 바로가기
VB.net

공백제거 방법들

by 호야호잇 2018. 3. 16.

replaceAll(" ","") trim() 으로 제거되지 않는 공백 제거(참고: http://www.yunsobi.com/blog/596)


 

String str =originalString.replaceAll(" ", "");

등으로 삭제되지 않는 공백문자를 제거 해 보자.


상기 코드로 삭제되지 않는 이유는.. cjk 문자셋에서 나타나는 IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000 , HTML 표현으로는   문자로 폰트 지원이 없으면 눈에 보이지 않는(display 되지 않는) 코드로만 존재하는 공백이기 때문.

http://www.fileformat.info/info/unicode/char/3000/index.htm(새 창으로 열기)


이럴 경우 다음과 같은 정규식을 통해 제거가 가능.


모든 공백 제거

String str =originalString.replaceAll("\\p{Z}", "");



앞뒤 공백만 제거(trim)


String str =originalString.replaceAll("(^\\p{Z}+|\\p{Z}+$)", "");



====================================================


$query = "SELECT * FROM tableName WHERE REPLACE(columnName, ' ', '') LIKE '%띄어쓰기없는검색어%'";


출처: http://byhwan.tistory.com/entry/mssql-뛰어쓰기-검색?category=535198 [By Hwan] 


>> 아래 함수는 MSSQL에서 한글검색이 안되는 경우 사용함

replace(convert(varchar(max), 컬럼명),'abcd','guest') 

 

'VB.net' 카테고리의 다른 글

이미지 투명 적용방법  (0) 2018.03.16
웹브라우저 Source에서 ID 또는 이름없는 버튼 클릭  (0) 2018.03.16
Sendkey 이용방법  (0) 2018.03.16
Navigate 기능을 이용한 검색기능 만들기  (0) 2018.03.16
Textbox 엔터키  (0) 2018.03.16