개발이야기/자바스크립트

[자바스크립트] 문자열 자릿수만큼 0, 공백 채우기 (fillZero, fillSpace)

후린개발자 2023. 1. 9.
반응형

전문 통신을 하기 위해 고정된 길이의 문자열을 전송하기 위해 사용하는 함수입니다.
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>
반응형

댓글

💲 추천 글