Javascript 如何替换NodeJS中数组或字符串中的多个字母
我曾尝试过谷歌搜索,但没有多大成功。 我想做的是把字符串中的每个字母都改成其他字母。例如 “这是一个字符串” 会变成 “&@/-52-.'49-!” 到目前为止,我的字符串/短语是Javascript 如何替换NodeJS中数组或字符串中的多个字母,javascript,arrays,node.js,string,Javascript,Arrays,Node.js,String,我曾尝试过谷歌搜索,但没有多大成功。 我想做的是把字符串中的每个字母都改成其他字母。例如 “这是一个字符串” 会变成 “&@/-52-.'49-!” 到目前为止,我的字符串/短语是 let phrase = ['a', 'b', 'c']; 然后 phrase = phrase.map(phrase => { return phrase.replace('a', '-'); return phrase.replace('b', '!'); retu
let phrase = ['a', 'b', 'c'];
然后
phrase = phrase.map(phrase => {
return phrase.replace('a', '-');
return phrase.replace('b', '!');
return phrase.replace('c', ',');
return phrase.replace('d', ';');
return phrase.replace('e', ',');
return phrase.replace('f', '(');
。。然后一直到Z
});
console.log(phrase);
当我运行它时,我得到这个输出
[ '-', 'b', 'c' ]
但应该是这样
[ '-', '!', ',' ]
这意味着它只是“翻译”第一个字母,跳过其余的字母,而我需要它来翻译整个字符串
如果有人能给我指出正确的方向,我将不胜感激:)我将使用由
replace:replaceWith
组织的对象:
const replacements={
答:"-",,
b:“!”,
c:“,”,
d:“;”,
e:“,”,
f:'('
};
常量输入=['a','b','c'];
const output=input.map(inputphase=>replacements[inputphase]);
console.log(输出);
我将使用由replace:replaceWith
组织的对象:
const replacements={
答:"-",,
b:“!”,
c:“,”,
d:“;”,
e:“,”,
f:'('
};
常量输入=['a','b','c'];
const output=input.map(inputphase=>replacements[inputphase]);
console.log(输出);
返回从函数退出-每次重新分配短语
:
let短语=['a','b','c'];
短语=短语.map(短语=>{
短语=短语。替换('a','-');
短语=短语。替换('b','!');
短语=短语。替换('c',',');
短语=短语。替换('d',';');
短语=短语。替换('e',',');
返回短语。替换('f','(');
});
console.log(phrase);
返回的退出函数-每次重新分配phrase
:
let短语=['a','b','c'];
短语=短语.map(短语=>{
短语=短语。替换('a','-');
短语=短语。替换('b','!');
短语=短语。替换('c',',');
短语=短语。替换('d',';');
短语=短语。替换('e',',');
返回短语。替换('f','(');
});
console.log(短语);