gpt4 book ai didi

JavaScript - 字符串正则表达式反向引用

转载 作者:IT王子 更新时间:2023-10-29 02:45:00 33 4
gpt4 key购买 nike

你可以在 JavaScript 中像这样反向引用:

var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");

这会(非常愚蠢)用“test”替换“$test”。但是想象一下,我想将 $2 的结果字符串传递给一个函数,该函数返回另一个值。我试过这样做,但我得到的不是字符串“test”,而是“$2”。有办法实现吗?

// Instead of getting "$2" passed into somefunc, I want "test"
// (i.e. the result of the regex)
str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));

最佳答案

像这样:

str.replace(regex, function(match, $1, $2, offset, original) { return someFunc($2); })

关于JavaScript - 字符串正则表达式反向引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447915/

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