gpt4 book ai didi

javascript - 如果找不到替换信,请保留原信

转载 作者:行者123 更新时间:2023-12-04 12:30:23 26 4
gpt4 key购买 nike

我正在尝试将默认字体的消息转换为字体“vaporwave”,但是当它找到未定义的字母时,它返回未定义,我怎样才能让它跳过未定义的字母并保留原来的?

font = {
"A": "A",
"B": "B",
"C": "C",
"D": "D",
"E": "E",
"F": "F",
[...]
}

const string = "hello world"
const vapour = string.split('').map(letter => {
return font[letter];
}).join('');

//return for example, "undefined EL L O [...]"
//i want: "h EL L O [...]"


最佳答案

您可以将字体[字母]替换为原始字母:

const vapour = string.split('').map(letter => {
return font[letter] || letter;
}).join('');

或者,我更喜欢从对象的键构造正则表达式:

const pattern = new RegExp('[' + Object.keys(font).join('') + ']', 'g');
const vapour = string.replace(pattern, char => font[char]);

关于javascript - 如果找不到替换信,请保留原信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69509794/

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