gpt4 book ai didi

javascript - 使用 JavaScript 编码莫尔斯电码

转载 作者:搜寻专家 更新时间:2023-11-01 04:50:16 25 4
gpt4 key购买 nike

我正在尝试以最简单的方式将任何文本字符串转换为摩尔斯电码。我是编程的新手,所以请您给我一些建议,告诉我可以使用哪些方法。

到目前为止,我只写了一个短语(字符串)和一个包含摩尔斯电码的数组,但我正在努力研究下一步要使用的步骤,即如何获取字符串的每个字符,然后用数组检查它并打印出相当于字符串的摩尔斯电码。

var phrase = "go down like a lead balloon";

var morseCode = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]

for(i=0; i<phrase.length; i++){

c = phrase.charAt(i);

WScript.echo(c + " | " + i);
}

最佳答案

你可以像这样使用字典:

var alphabet = {
'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': '--..', ' ': '/',
'1': '.----', '2': '..---', '3': '...--', '4': '....-',
'5': '.....', '6': '-....', '7': '--...', '8': '---..',
'9': '----.', '0': '-----',
}

"This is a sentence containing numbers: 1 2 3 4 5"
.split('') // Transform the string into an array: ['T', 'h', 'i', 's'...
.map(function(e){ // Replace each character with a morse "letter"
return alphabet[e.toLowerCase()] || ''; // Lowercase only, ignore unknown characters.
})
.join(' ') // Convert the array back to a string.
.replace(/ +/g, ' '); // Replace double spaces that may occur when unknow characters were in the source string.

// "- .... .. ... / .. ... / .- / ... . -. - . -. -.-. . / -.-. --- -. - .- .. -. .. -. --. / -. ..- -- -... . .-. ... / .---- / ..--- / ...-- / ....- / ....."

关于javascript - 使用 JavaScript 编码莫尔斯电码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com