gpt4 book ai didi

javascript - 在替换函数中使用 $1 作为数组的索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:18:25 24 4
gpt4 key购买 nike

var str = "1-2";
var arr = ["", "a", "b"];

我想用“a”替换 1,用“b”替换 2,这是我的代码。但它没有用。请帮助我。

str = str.replace('(\d)-', arr["$1"]+"-");
str = str.replace('-(\d)', "-"+arr["$1"]);

最佳答案

使用匿名函数:

var arr = [ /* ... */ ];

str = str.replace(/\d/, function(match) {
return arr[match];
});

请注意,这只会替换一次(评论者比我编辑得更快;您可能想对正则表达式使用 g 修饰符,以便重复替换直到正则表达式不匹配).

匿名函数的参数是完全匹配的字符串和捕获组(如果有的话)。

关于javascript - 在替换函数中使用 $1 作为数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990021/

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