function 위치 수정

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