gpt4 book ai didi

JavaScript、RegEx - 如何获取实际找到的字符串

转载 作者:行者123 更新时间:2023-12-02 18:55:11 24 4
gpt4 key购买 nike

为什么这不起作用?

var str = "nd2(31)jnd";
str = str.replace(/[0-9](/,/[0-9]*(/);

我想用前面的括号替换每个数字,例如:“2(”替换为“2*(”

最佳答案

你的正则表达式是错误的,这就是你想要的:

str.replace(/([0-9]+)\(/g, "$1*(");

$1 引用括号 () 中的第一个匹配项,您必须转义 \( 才能匹配它。

更新:添加g进行全局匹配

2(3(4+5)) => 2*(3*(4+5))

更新:使其在括号的另一端也能工作,组合起来:

str.replace(/(\d+)\(/g, "$1*(").replace(/\)(\d+)/g, ")*$1");

关于JavaScript、RegEx - 如何获取实际找到的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447676/

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