我正在尝试在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”
希望你明白。 任何想法?答案 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>')