2012-08-03 57 views
2

我有以下几点:传递一个参数去PARAM

html = html.replace(/[\d\.]+/g, ""); 

我想将得到/[\d\.]+/g价值,并把它放在""之间,然后后添加一些在jibberish。

这可能吗?如果是这样如何?这个术语称为将参数1的值传递给2?

+0

查找RegEx捕获组。 – TheZ 2012-08-03 16:24:31

+1

使用反向引用,如'$ 1'。 – vcsjones 2012-08-03 16:25:11

回答

6

你想从第一个参数引用匹配吗?相当简单。

首先,在括号内定义“匹配”。这样我们说“这是第一批”。所以,你想整个字符串匹配,所以让我们把起点和终点之间的一切括号斜线:

/([\d\.]+)/g 

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

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

如您所见,您可以定义您的额外内容。

+1

感谢您的快速响应,并且工作正常。 – Anicho 2012-08-03 16:28:48

+2

您不必使用捕获组。如果你想获得整个匹配,你也可以使用'$&':'html.replace(/ [\ d \。] +/g,“$&你的额外内容在这里”);'。 – 2012-08-03 16:48:36

+0

@FelixKling我每天都会学习新的东西。 :) – CDDude229 2012-08-03 17:26:15