当前位置:首页 > JavaScript > 正文内容

js代码翻译器在线翻译例子

代码学堂2023-08-07 11:42:25JavaScript233

以下是一个简单的JavaScript代码翻译器的示例,使用HTML、JavaScript和CSS实现。该代码将用户输入的英文代码翻译成中文,并在浏览器中显示结果。


HTML代码:


<!DOCTYPE html>  
<html>  
<head>  
 <title>JavaScript Code Translator</title>  
 <link rel="stylesheet" type="text/css" href="styles.css">  
</head>  
<body>  
 <h1>JavaScript Code Translator</h1>  
 <form>  
 <label for="code">Enter JavaScript code:</label>  
 <textarea id="code" rows="4" cols="50"></textarea>  
 <br>  
 <input type="button" value="Translate" onclick="translateCode()">  
 </form>  
 <div id="result"></div>  
 <script src="script.js"></script>  
</body>  
</html>


JavaScript代码(script.js文件):


function translateCode() {  
 var code = document.getElementById("code").value;  
 var translatedCode = "";  
 var keywords = ["function", "var", "let", "const", "if", "else", "for", "while", "do", "switch", "case", "break", "continue", "return"];   
 for (var i = 0; i < code.length; i++) {  
 var char = code.charAt(i);  
 if (char.match(/[a-zA-Z0-9_]/)) {  
 translatedCode += char;  
 } else if (keywords.includes(char)) {  
 translatedCode += char + " ";  
 } else if (char == ";") {  
 translatedCode += "<分号>";  
 } else if (char == "{") {  
 translatedCode += "<大括号>";  
 } else if (char == "}") {  
 translatedCode += "<大括号>";  
 } else if (char == "[") {  
 translatedCode += "<中括号>";  
 } else if (char == "]") {  
 translatedCode += "<中括号>";  
 } else if (char == "(") {  
 translatedCode += "<小括号>";  
 } else if (char == ")") {  
 translatedCode += "<小括号>";  
 } else {  
 translatedCode += char;  
 }  
 }     
 document.getElementById("result").innerHTML = translatedCode;  
}


CSS代码(styles.css文件):


body {  
 font-family: Arial, sans-serif;  
}  
  
h1 {  
 text-align: center;  
}  
  
form {  
 margin: 20px;  
}  
label {  
 margin-right: 10px;  
}  
textarea {  
 width: 400px;  
 height: 100px;  
 font-size: 14px;  
}  
input[type="button"] {  
 font-size: 14px;  
}


以上三段代码整合后,可以实现js代码翻译器在线


<!DOCTYPE html>  
<html>  
<head>  
 <title>JavaScript Code Translator</title>  
<style>
body {  
 font-family: Arial, sans-serif;  
}  
  
h1 {  
 text-align: center;  
}  
  
form {  
 margin: 20px;  
}  
  
label {  
 margin-right: 10px;  
}  
  
textarea {  
 width: 400px;  
 height: 100px;  
 font-size: 14px;  
}  
  
input[type="button"] {  
 font-size: 14px;  
}
</style>   
</head>  
<body>  
 <h1>JavaScript Code Translator</h1>  
 <form>  
 <label for="code">Enter JavaScript code:</label>  
 <textarea id="code" rows="4" cols="50"></textarea>  
 <br>  
 <input type="button" value="Translate" onclick="translateCode()">  
 </form>  
 <div id="result"></div>  
<script>
function translateCode() {  
 var code = document.getElementById("code").value;  
 var translatedCode = "";  
 var keywords = ["function", "var", "let", "const", "if", "else", "for", "while", "do", "switch", "case", "break", "continue", "return"];  
   
 for (var i = 0; i < code.length; i++) {  
 var char = code.charAt(i);  
 if (char.match(/[a-zA-Z0-9_]/)) {  
 translatedCode += char;  
 } else if (keywords.includes(char)) {  
 translatedCode += char + " ";  
 } else if (char == ";") {  
 translatedCode += "<分号>";  
 } else if (char == "{") {  
 translatedCode += "<大括号>";  
 } else if (char == "}") {  
 translatedCode += "<大括号>";  
 } else if (char == "[") {  
 translatedCode += "<中括号>";  
 } else if (char == "]") {  
 translatedCode += "<中括号>";  
 } else if (char == "(") {  
 translatedCode += "<小括号>";  
 } else if (char == ")") {  
 translatedCode += "<小括号>";  
 } else {  
 translatedCode += char;  
 }  
 }    
 document.getElementById("result").innerHTML = translatedCode;  
}
</script>  
</body>  
</html>


该代码通过以下步骤实现翻译功能:


1.用户在文本框中输入JavaScript代码。


2.当用户点击“Translate”按钮时,调用translateCode()函数。该函数获取文本框中的代码,并遍历每个字符。如果字符是字母、数字或下划线,则将其添加到translatedCode字符串中。如果字符是JavaScript的关键字,则在添加到translatedCode字符串后添加一个空格。如果字符是分号、大括号、中括号或小括号,则用相应的字符串替换它们。其他字符直接添加到translatedCode字符串中。


3.将translatedCode字符串插入到result div元素中,以便在浏览器中显示翻译结果。


扫描二维码推送至手机访问。

本文由去哪铺网发布。

本文链接:https://dm.qunapu.com/dm/27.html

分享给朋友: