Javascript搜索替换数组中的字符串

标签 javascript regex

我是 JavaScript 新手。如果数组键值与字符串值匹配,我想替换数组中的字符串值
这是我的以下代码:

var arr= [];
arr[11] = 'XYZ';
arr[12] = 'ABC';

var string = "11-12";

我的输出将是:

var str ="XYZ-ABC";

最佳答案

使用String#replace 带有回调的方法。

var arr = [];
arr[11] = 'XYZ';
arr[12] = 'ABC';

var string = "11 - 12";

// match all digits in string and replace it with 
// corresponding value in `arr`
var res = string.replace(/\d+/g, function(m) {
  return arr[m];
})

console.log(res);

关于Javascript搜索替换数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38952052/

相关文章:

javascript - Raphael 元素上的鼠标滚轮事件

c# - 除了 SSN 之外的任何正则表达式

java - 使用正则表达式从 FASTA 中提取 DNA

java - 测试 Java 正则表达式appendReplacement()

javascript - 为什么 ECMAScript RegExp 语法的替代符号是左递归的?

javascript - 为什么在 return 语句后没有提升函数?

javascript - SetInterval 只重复一次。如何解决?

javascript - React : Pass function to child component as props, 在子组件中调用 onClick

javascript - HTML Canvas 无法绘制图像

python - 文件类型的正则表达式