使用\ d模式在javascript中替换()函数

时间:2014-02-07 11:58:43

标签: javascript html

我正在尝试在JAVASCRIPT中编写简单的函数,它可以在我的chrome web浏览器上安装Tampermonkey来自定义我的html代码。我的输入html是一个地址:

'John OConnor<br><br>
Shop St 7<br>
Dublin<br>
12<br>
IE'

此地址保存在名为“address”的变量中。我使用了一些代码来自定义它:

address = address.replace(/<br><br>/gi, '<br>'); //remove duplicated <br> tag
address = address.replace(/St/gi, 'Street'); //change st to street
address = address.replace(/IE/gi, 'Ireland'); //change IE to Ireland

现在我的html输出如下所示:

'John OConnor<br>
Shop Street 7<br>
Dublin<br>
12<br>
Ireland'

我现在的问题是如何编写代码来移动“12”以获得“Dublin 12”?我正在尝试这段代码:

address = address.replace(/<br>\d\d<br>/gi, '\d\d<br>')

\ d =返回任何数字

但它返回:“都柏林\ d \ d”,我想要“都柏林12”

希望你明白。 任何想法?

2 个答案:

答案 0 :(得分:1)

address = address.replace(/<br>(\d\d)<br>/gi, '$1<br>')

答案 1 :(得分:1)

捕捉数字的另一种方法

这将匹配从3位到9位的数字。

address = address.replace(/<br>\d{3,9}<br>/gi, '$1<br>')

您评论的问题的解决方案

address = address.replace(/<br>(023|132545)<br>/gi, '$1<br>')