将一个参数传递给参数

Ani*_*cho 2 javascript parameters parameter-passing

我有以下内容:

html = html.replace(/[\d\.]+/g, "");
Run Code Online (Sandbox Code Playgroud)

我希望得到它的价值/[\d\.]+/g并把它放在它之间""然后在它之后添加一些超过乱码.

这可能吗?如果是这样的话?什么是将值从参数1传递给2的术语?

小智 6

你想引用第一个参数的匹配?相当简单.

首先,在括号内定义"匹配".这样我们就说"这是第一组".所以,你想要匹配整个字符串,所以让我们把所有内容放在括号中的开始和结束斜杠之间:

/([\d\.]+)/g
Run Code Online (Sandbox Code Playgroud)

现在,我们用$#引用这些过去的匹配,其中#,从1开始,是它们出现的顺序.所以,我们的最终替换看起来像这样:

html = html.replace(/([\d\.]+)/g, "$1 your extra content here");
Run Code Online (Sandbox Code Playgroud)

如您所见,您可以在其中定义额外内容.

  • 您不必使用捕获组.如果你想获得整个匹配,你也可以使用`$&`:`html.replace(/ [\ d \.] +/g,"$和你的额外内容");`. (2认同)