반응형
전문 통신을 하기 위해 고정된 길이의 문자열을 전송하기 위해 사용하는 함수입니다.
fillZero는 문자열의 앞에 0을 붙이는 함수입니다. 주로 가격을 나타낼 때 통신 규격에 맞게 0을 붙이곤 합니다.
그리고 fillSpace는 문자열의 뒤에 공백을 주어 문자열의 고정 길이를 맞춰 줍니다. 전문통신은 API 통신에 비해 형식이
자유롭지 못하고, 예전 개발환경에서 주로 사용하였지만 아직도 많이 사용하는 방법입니다.
간단한 예제이니 확인하시고 사용하시면 됩니다.
<script type="text/javascript">
String.prototype.fillZero = function(n){
var str = this;
var zeros = "";
if(str.length < n){
for(i = 0; i < n - str.length; i++){
zeros += '0';
}
}
return zeros + str;
}
String.prototype.fillSpace = function(n){
var str = this;
var space = "";
if(str.length < n){
for(i = 0; i < n - str.length; i++){
space += ' ';
}
}
return str + space;
}
var str_zero = "반갑습니다.";
var str_space = "홍길동";
if(str_zero.length > 10){
str_zero = str_zero.substr(0, 10);
}else{
str_zero = str_zero.fillZero(10);
}
if(str_space.length > 10){
str_space = str_space.substr(0, 10);
}else{
str_space = str_space.fillSpace(10);
}
console.log(str_zero); //0000반갑습니다.
console.log(str_zero.length); //10
console.log(str_space); //홍길동
console.log(str_space.length); //10
</script>
반응형
'개발이야기 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 입력한 문자열 Byte 체크 하고 계산하기 (onkeyup) (0) | 2023.03.17 |
---|---|
[자바스크립트] textarea 높이 자동조절 (onkeyup, onkeydown) (0) | 2023.03.08 |
[자바스크립트] selectbox(셀렉트박스) 년도, 월 만들기 (년도 역순) (4) | 2022.11.17 |
[자바스크립트] 더보기 (more) 버튼으로 리스트 노출하기 (2) | 2022.11.03 |
[자바스크립트] 실시간 시계 만들기 (타이머) (0) | 2022.10.21 |
댓글