JavaScript:如何用 a-j 替换 0-9

标签 javascript regex replace

使用 JavaScript 的替换和正则表达式,我如何用字母 a-j 替换数字 0-9?

示例映射:0 = a, 1 = b, 2 = c, 3 = d, 4 = e 等等。

所以,之前:

x = 3;

之后:

x = 'd';

最佳答案

对我来说最直接的是简单地将一个值映射到另一个值:

var map = [
    'a','b','c',
    'd','e','f',
    'g','h','i'
];

var x = 3;
x = map[x];

当然,您可以使用更少的输入来生成映射:

var map = 'abcdefghi'.split('');

如果你需要更复杂的映射,你总是可以使用一个对象:

var complicatedMap = {
   10 : 'a',
   55 : 'b' /* etc ... */
}

关于JavaScript:如何用 a-j 替换 0-9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552261/

相关文章:

future 8 天的 JavaScript date() 对象

javascript - 避免 lodash 导入整个库并避免 _ 导致整个库加载

c# - 模式匹配返回零计数

java - 将匹配 6 个字符的正则表达式,仅允许数字、前导和尾随空格

PHP:返回两个字符之间的字符串

linux - 如何使用 sed 用反斜杠替换字符串模式

javascript - 如何用v8或rhino进行JS语法检查?

javascript - 如何使用 KineticJS 在 javascript 变量中添加换行符?

java - 使用 Java 正则表达式查找具有任意数量嵌套的函数

正则表达式 - 用相同数量的另一个字符替换一个字符的序列