替换多个JavaScript单词中的每个字母
Replace each letter in more one word JavaScript
我想把每个字母替换成更多的一个单词,就像这个例子:如果用户按代码输入#(*@$^ $^*
,我想将每个字母更改为cinema man
。解释更多-我想做一个这样的地图:
"#" = "c";
"(" = "i";
"*" = "n";
"@" = "e";
"$" = "m";
"^" = "a";
我怎么能使这个过程与JavaScript?
如果你只是想映射这些特定的字符,你可以这样做:
var myMap = {
"#": "c",
"(": "i",
"*": "n"
};
var string = "#(*";
var newLetters = string.split('').map(function(letter){
return myMap[letter];
});
newLetters.join('');
你只需要创建一个对象来引用它的键值对。
编辑:显然你可以把这个修改成你喜欢的样子,这只是我用来说明总体想法的东西。
创建一个对象来存储映射。现在解析字符串并将每个单词替换为其映射的工作。下面是一个工作演示:
var mapping = {
"#": "c",
"(": "i",
"*": "n",
"@": "e",
"$": "m",
"^": "a"
};
var string = "#(*@$^ $^*";
var output = string.split("").map(function(el) {
if(mapping.hasOwnProperty(el))
return mapping[el];
return el;
}).join("");
alert(output);
相关文章:
- 如何让程序检查所选单词中是否有按键
- 什么's当前命名空间/类中JavaScript子命名空间/类的语法
- Regex或javascript每X个连续单词中有一个单词
- Web用户控件中Javascript的ReferenceError
- php中javascript解码中的base64编码
- 访问rails 3.2中javascript中的图像
- Javascript如何在一个6个字母长的单词中混合字母,并将每个字母放在一个特定的按钮上
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 用于计算输入框中的单词的 JavaScript 代码
- 使用字符串中的开始和结束单词以及 javascript 中的子字符串索引查找子字符串
- 如何生成“"在段落中的某些单词之后.Javascript
- Regex以替换表达式字符串中javascript中的整个单词
- 返回数组中javascript中出现次数最多的单词
- 在javascript中搜索单词中的字母
- 替换多个JavaScript单词中的每个字母
- 将文本中的单词替换为javascript,但如果该单词在更大的单词中则不替换
- Javascript regex从特定单词中获取数字部分
- Javascript + regex坏字过滤器,忽略单词中的空格和其他字符
- 用于验证输入中输入的最少单词的JavaScript脚本
- 从javascript数组中的每个单词中找到匹配的字母