Category :
ColdFusion
Comments :
댓글쓰기
Posted by
장창학 at 1:04 AM
사실 팁이라고 하기엔 뭐하지만.. 저 역시 종종 함수를 까먹을때가 있답니다. 다음의 경우엔 특히나 급한데..ㅋㅋ 생각이 안나면 기술문서에서 찾기도 귀찮죠.
연속된 주민등록번호의 구분자(-)를 자동으로 입력하고자 하는 경우
가령, 9910121234567이란 가상의 주민등록번호가 문자열로 있다고 가정하고, 7번째 자리에 -기호를 넣고 싶은 경우라면 어떻게 해야 할까요? 물론 애초에 DB에 문자열을 넣을때 991012-1234567 와 같이 14자리로 입력해 두면 이딴일을 할일이 없어지지만, 생년월일 등을 따로 보관하는 경우 등 상황에 따라 -없이 한줄로 있는 경우라면 말이죠. 다음과 같이 해 볼 수 있습니다.
<cfset juminNo = "9910121234567">
<cfoutput>#Insert("-", juminNo, 6)#</cfoutput>
자, 이렇게 Insert()함수를 써서 문자열의 특정 위치에 특정 문자열을 삽입할 수 있습니다. 참 쉽죠잉~ㅋ 상황에 따라 전화번호등에서도 응용할 수 있겠죠잉~ㅋ
주민등록번호 뒷자리를 숨겨야 하는 경우
이 경우는 REReplace()함수 등으로 일정 자리수를 다른 문자열로 치환해 버리는 수도 있겠지만, 간단하게 다음과 같이 할 수도 있습니다. 어떻게 하느냐? RemoveChars()함수를 써서 문자열의 특정 위치부터를 아예 잘라버릴 수 있겠죠.
<cfset juminNo = "9910121234567"> <cfoutput>#RemoveChars(juminNo, 7, 7)#</cfoutput>-*******
이렇게, 7번째 자리수의 문자열은 잘라버리고, 강제로 **표시를 해줄 수도 있겠죠잉~ㅋ 참쉽죠잉~ㅋ
금액 등의 표시에서 매 3자리마다 ,기호를 넣고자 하는 경우
금액을 표기할때 DB에 넣어진 문자열이 가령 230052000원이란것이 있다고 합시다. 단순히 출력하면 그대로 나와버리죠. 좀더 세련되게.. 매 3자리마다 ,(콤마)기호를 넣으려면 어떻게 해야 할까요? 다음과 같이 해 볼 수 있습니다.
<cfset totalMoney = "230052000"> <cfoutput>#NumberFormat(totalMoney, ",")#</cfoutput>원
자 이렇게 NumberFormat()함수를 써서 매 3자리마다 기호를 넣을 수 있습니다. 자 어때요? 참 쉽죠잉~ㅋ ColdFusion 참 쉽죠잉~~ㅋㅋ

|
previous entries


ColdFusion (73)