function 위치 수정

This commit is contained in:
daekuk1
2026-02-09 16:45:46 +09:00
parent de2aea658d
commit ae286cb6b7
@@ -914,40 +914,41 @@ $(document).ready(function() {
// console.log("변환 완료:", parsedList);
}
/**
* 문자열의 바이트 수 계산 (한글 2바이트, 영문/숫자 1바이트)
*/
function getByteLength(str) {
let byteCount = 0;
for (let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
byteCount += (charCode >= 0xAC00 && charCode <= 0xD7A3) ? 2 : 1;
}
return byteCount;
}
/**
* 문자열을 주어진 바이트 수만큼 패딩
* @param {string} str - 원본 문자열
* @param {number} targetBytes - 목표 바이트 수
* @param {string} position - 'left' 또는 'right' (기본: 'right')
* @param {string} padChar - 패딩 문자 (기본: 공백)
* @returns {string} - 패딩된 문자열
*/
function padByteString(str, targetBytes, position = 'right', padChar = ' ') {
const currentBytes = getByteLength(str);
if (currentBytes >= targetBytes) {
return str; // 이미 목표 바이트 이상이면 그대로 반환
}
const paddingBytes = targetBytes - currentBytes;
const padding = padChar.repeat(paddingBytes);
return position === 'left' ? padding + str : str + padding;
}
});
/**
* 문자열의 바이트 수 계산 (한글 2바이트, 영문/숫자 1바이트)
*/
function getByteLength(str) {
let byteCount = 0;
for (let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
byteCount += (charCode >= 0xAC00 && charCode <= 0xD7A3) ? 2 : 1;
}
return byteCount;
}
/**
* 문자열을 주어진 바이트 수만큼 패딩
* @param {string} str - 원본 문자열
* @param {number} targetBytes - 목표 바이트 수
* @param {string} position - 'left' 또는 'right' (기본: 'right')
* @param {string} padChar - 패딩 문자 (기본: 공백)
* @returns {string} - 패딩된 문자열
*/
function padByteString(str, targetBytes, position = 'right', padChar = ' ') {
const currentBytes = getByteLength(str);
if (currentBytes >= targetBytes) {
return str; // 이미 목표 바이트 이상이면 그대로 반환
}
const paddingBytes = targetBytes - currentBytes;
const padding = padChar.repeat(paddingBytes);
return position === 'left' ? padding + str : str + padding;
}
</script>
<style>
.dialog_confirm{