文章详情
【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测试实例:
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