L o a d i n g . . .
主打一个C++
文章详情

【Javascript】js中将文本转为十六进制文本

Posted on 2024-02-01 23:06:13 by 主打一个C++

封装类:HexConverter

    class HexConverter {
        // 将文本转换为十六进制字符串
        textToHex(text) {
            let hex = '';
            for (let i = 0; i < text.length; i++) {
                const hexChar = text.charCodeAt(i).toString(16);
                hex += hexChar.length === 1 ? '0' + hexChar : hexChar;
            }
            return hex;
        }
    
        // 将十六进制字符串转换为文本
        hexToText(hex) {
            let text = '';
            for (let i = 0; i < hex.length; i += 2) {
                const hexByte = hex.substr(i, 2);
                text += String.fromCharCode(parseInt(hexByte, 16));
            }
            return text;
        }
    }

保证对其:

        class HexConverter {
            // 将文本转换为十六进制字符串
            textToHex(text) {
                let hex = '';
                for (let i = 0; i < text.length; i++) {
                    hex += text.charCodeAt(i).toString(16).padStart(2, '0');
                }
                return hex;
            }

            // 将十六进制字符串转换为文本
            hexToText(hex) {
                let text = '';
                for (let i = 0; i < hex.length; i += 2) {
                    text += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
                }
                return text;
            }
        }

调用实例:

const converter = new HexConverter1();
const originalText = "hello world";
const hexString = converter.textToHex(originalText);
console.log(`文本转换为十六进制:${hexString}`);

const restoredText = converter.hexToText(hexString);
console.log("还原后的文本:", restoredText);

html测试实例:

image.png

html完整代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>十六进制转换器</title>
</head>

<body>
    <h1>十六进制转换器</h1>
    <p>请输入要转换的文本:</p>
    <input type="text" id="inputText">
    <button onclick="convert()">转换</button>
    <p>转换后的十六进制字符串:<span id="hexString"></span></p>
    <p>还原后的文本:<span id="restoredText"></span></p>
    <script>
        function convert() {
            const inputText = document.getElementById("inputText").value;
            const converter = new HexConverter();
            const hexString = converter.textToHex(inputText);
            document.getElementById("hexString").innerHTML = hexString;
            const restoredText = converter.hexToText(hexString);
            document.getElementById("restoredText").innerHTML = restoredText;
        }
    </script>


    <script>
        class HexConverter {
            // 将文本转换为十六进制字符串
            textToHex(text) {
                let hex = '';
                for (let i = 0; i < text.length; i++) {
                    const hexChar = text.charCodeAt(i).toString(16);
                    hex += hexChar.length === 1 ? '0' + hexChar : hexChar;
                }
                return hex;
            }

            // 将十六进制字符串转换为文本
            hexToText(hex) {
                let text = '';
                for (let i = 0; i < hex.length; i += 2) {
                    const hexByte = hex.substr(i, 2);
                    text += String.fromCharCode(parseInt(hexByte, 16));
                }
                return text;
            }
        }
        const converter = new HexConverter();
        const originalText = "helle world!";
        const hexString = converter.textToHex(originalText);
        console.log(`文本转换为十六进制:${hexString}`);

        const restoredText = converter.hexToText(hexString);
        console.log("还原后的文本:", restoredText);

    </script>

</body>

</html>


*转载请注明出处:原文链接:https://cpp.vin/page/126.html

作者近期文章
提示
×
确定
数据库执行: 8次 总耗时: 0.01s
页面加载耗时: 



wechat +447752296473
wechat cpp-blog