JavaScript 中的实时摩尔斯电码转换器

regexJava

1个回答

写回答

蝌蚪小彤

2025-07-04 03:05

+ 关注

Java
Java

JavaScript实时摩尔斯电码转换器

摩尔斯电码是一种用短信和长信号来表示字母、数字和标点符号的编码系统。它是由美国人撒缪尔·摩尔斯于19世纪初发明的,最初用于电报通信。如今,摩尔斯电码仍然被广泛应用于无线电通信、遥控和求救信号等领域。在JavaScript中,我们可以使用实时摩尔斯电码转换器来将文字转换为摩尔斯电码,或者将摩尔斯电码转换为文字。

实时转换功能

使用JavaScript编写一个实时摩尔斯电码转换器非常简单。我们可以使用HTML和CSS创建一个用户界面,然后使用JavaScript编写逻辑代码。下面是一个例子:

html

<!DOCTYPE html>

<html>

<head>

<title>实时摩尔斯电码转换器</title>

<style>

/* 添加一些基本样式 */

body {

font-family: Arial, sans-serif;

}

input {

margin-bottom: 10px;

}

</style>

</head>

<body>

<h1>实时摩尔斯电码转换器</h1>

<label for="input">输入文字:</label>

<input type="text" id="input" oninput="convertToMorse()" />

<label for="output">摩尔斯电码输出:</label>

<textarea id="output" rows="5" readonly></textarea>

<script>

// 创建摩尔斯电码字典

const morseCode = {

'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....',

'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---', 'P': '.--.',

'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',

'Y': '-.--', 'Z': '--..',

'0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....',

'7': '--...', '8': '---..', '9': '----.',

'.': '.-.-.-', ',': '--..--', '?': '..--..', "'": '.----.', '!': '-.-.--', '/': '-..-.', '(': '-.--.',

')': '-.--.-', '&': '.-...', ':': '---...', ';': '-.-.-.', '=': '-...-', '+': '.-.-.', '-': '-....-',

'_': '..--.-', '"': '.-..-.', '$': '...-..-', '@': '.--.-.', ' ': '/'

};

// 将文字转换为摩尔斯电码

function convertToMorse() {

const input = document.getElementById("input").value.toUpperCase();

let output = "";

for (let i = 0; i < input.length; i++) {</p> const char = input.charAt(i);

if (morseCode[char]) {

output += morseCode[char] + " ";

}

}

document.getElementById("output").value = output.trim();

}

</script>

</body>

</html>

在上面的例子中,我们创建了一个简单的用户界面,包含一个输入框和一个输出文本框。当用户在输入框中输入文字时,JavaScript代码会将其转换为摩尔斯电码,并将结果显示在输出文本框中。

使用摩尔斯电码的案例

摩尔斯电码的应用非常广泛。一个常见的案例是在海上应急救援中使用摩尔斯电码发出求救信号。例如,当一艘船遇到危险时,可以使用船上的无线电设备发送摩尔斯电码信号"SOS",这是国际通用的求救信号。摩尔斯电码的简洁性和易于识别性使其成为求救信号的理想选择。

另一个案例是在无线电通信中使用摩尔斯电码。在一些特殊的情况下,无线电通信可能无法传输语音信号,但可以通过发送摩尔斯电码来进行通信。这种情况下,操作员需要了解摩尔斯电码,并使用摩尔斯电码手键或电报机发送和接收信息。

摩尔斯电码转换器的实时功能可以帮助人们快速地将文字转换为摩尔斯电码,或者将摩尔斯电码转换为文字。这对于学习摩尔斯电码或进行无线电通信非常有帮助。

JavaScript中的实时摩尔斯电码转换器是一个非常有用的工具,它可以将文字转换为摩尔斯电码,或者将摩尔斯电码转换为文字。这个工具可以应用于无线电通信、遥控和求救信号等领域。通过实时转换功能,用户可以快速地将文字转换为摩尔斯电码,并进行相应的应用。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号