뭐 보시고 괜히 봤다시는분이 많으실꺼 같지만.. 그냥 올려봅니다.
음 문자열을 출력하다보면... 줄이 삐뚤삐뚤하게 출력되는 경우에... 줄좀 정리하고 싶을때
그럴때 사용할라고.. 만들었던건데요.. 뭐.. 의외로 쓰임세가 많아서 올려봅니다.
아래 3개 함수를 올렸는데... getCPad(), getLPad(), getRPad()
이름만 보셔도 아시겠지요???
getCPad() : 문자열 양쪽으로 원하는 문자를 채우는 함수고요..
ex) getCPad("한글", "10", "#") = "###한글###";
getLPad() : 이건 왼쪽으로 채우는거...
ex) getCPad("한글", "10", "#") = "######한글";
getRPad() : 이건 오른쪽으로 채우는거....
ex) getCPad("한글", "10", "#") = "한글######";
한글은 2Byte인거 아시지요???
/**
* 양쪽으로 자리수만큼 문자 채우기
*
* @param str 원본 문자열
* @param size 총 문자열 사이즈(리턴받을 결과의 문자열 크기)
* @param strFillText 원본 문자열 외에 남는 사이즈만큼을 채울 문자
* @return
*/
public static String getCPad(String str, int size, String strFillText) {
int intPadPos = 0;
for(int i = (str.getBytes()).length; i < size; i++) {
if(intPadPos == 0) {
str += strFillText;
intPadPos = 1;
} else {
str = strFillText + str;
intPadPos = 0;
}
}
return str;
}
/**
* 왼쪽으로 자리수만큼 문자 채우기
*
* @param str 원본 문자열
* @param size 총 문자열 사이즈(리턴받을 결과의 문자열 크기)
* @param strFillText 원본 문자열 외에 남는 사이즈만큼을 채울 문자
* @return
*/
public static String getLPad(String str, int size, String strFillText) {
for(int i = (str.getBytes()).length; i < size; i++) {
str = strFillText + str;
}
return str;
}
/**
* 오른쪽으로 자리수만큼 문자 채우기
*
* @param str 원본 문자열
* @param size 총 문자열 사이즈(리턴받을 결과의 문자열 크기)
* @param strFillText 원본 문자열 외에 남는 사이즈만큼을 채울 문자
* @return
*/
public static String getRPad(String str, int size, String strFillText) {
for(int i = (str.getBytes()).length; i < size; i++) {
str += strFillText;
}
return str;
}

