gpt4 book ai didi

javascript - 将 Javascript RegExp 结果处理为非字符串

转载 作者:行者123 更新时间:2023-11-28 16:38:54 27 4
gpt4 key购买 nike

显示 Javascript 代码比提供复杂的解释要容易得多:

var html = '<input tabindex="1" type="text">';<br/>
html.replace(/tabindex="([0-9]+)"/g, 'tabindex="' + ("$1" * i) + '"');

在此代码中,“$1”将始终是一个字符串,这意味着此正则表达式将始终导致“tabindex =“NaN””...使用parseInt不起作用。

是否可以将 RegExp 的响应转换为整数,以便我可以对替换值执行数学运算?

最佳答案

替换参数can be a function :

html.replace(/tabindex="([0-9]+)"/g, function (all, tabindex) {
return 'tabindex="' + (tabindex * i) + '"'
});

但是,如果您没有解析器,则只能使用正则表达式来操作 HTML。如果这段代码要在浏览器中运行,那么您就有一个解析器。如果节点来自另一个文档,请使用 document.importNode 。如果节点在同一个文档中,则使用 Node.cloneNode 。两者都支持深度复制。

关于javascript - 将 Javascript RegExp 结果处理为非字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175266/

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