회사 연동업무 중에 외부 데이터를 읽어올 일이 있었다.
XML이나 JSON형식이 아니라 그냥 파라미터를 가지고 접근하면 Y혹은 N만 뿌려주는 단순한 페이지..
그래서 해당 텍스트만 읽어오고자 했는데..
자꾸 이상한 값이 들어가는것이다. ㅡㅡ;
결국 검색!!!
그러다 Chr함수를 이용해 처리하라는 글을 발견했다.
\n은 ASP에서 Chr(10)
\r는 ASP에서 Chr(13)
어디서 많이 봤다 했더니..
디비에서 불러온 값을 ASP에서 엔터효과를 주기위해 <br>태그로 변환해서 사용하고는 했었던거 같다.
strText = Replace(strText, chr(13), "<br>")
그렇다면 제거는 간단하게!!
strText = Replace(strText, chr(13), "")
이러고 나니 vbCr / vbLf / vbCrLf 이녀석들의 정체가 궁금했다.
비주얼베이직에서 엔터(줄바꿈) 역할을 해주는 녀석이라는거 까지는 알았는데 말이지..
인터넷을 뒤져보니 이런걸 발견!! ([출처] [ASP] VbCrLf, VbCr, VbLf, VbNewLine ... 기타 상수..|작성자 견우)
상수 등가 설명
VbCrLf Chr(13) + Chr(10) 캐리지 리턴 – 라인 피드 조합
VbCr Chr(13) 캐리지 리턴 문자
VbLf Chr(10) 라인 피드 문자
VbTab Chr(9) Tab 문자
VbBack Chr(8) 백스페이스 문자
ASC는 Visual Basic에서 제공하는 함수로서 ()안의 문자를 ASCII(아스키)코드 숫자로 변환시키는 함수입니다.
라는데..asp에서는 안먹히는 거 같네..ㅡㅡ 아무튼!! chr(13) / chr(10) 기억해두쟈!