正则表达式可更改字符串中的所有实例

时间:2015-03-02 02:25:59

标签: javascript regex

我编写了一个Google地图程序,以便为折线提供一串坐标。

这样的事情:

(-33.26165676732799, 150.8367919921875),(-33.51849923765609, 150.22705078125),(-34.139088373438476, 149.864501953125),(-34.99850370014628, 150.0567626953125),(-35.39352808136066, 149.315185546875),(-35.69745580725804, 149.9688720703125)

我想更改所有左括号(以下内容:

new google.maps.LatLng(

如果可能的话,在前面有一个换行符。

我尝试过使用正则表达式,但它只会更改第一个实例。我希望它能改变(。

的所有实例

这是我的最后一次尝试:

var polyPath = line.getPath().getArray().toString();
var re = /^\(/g;
var polyPathFormatted = polyPath.replace(re,"new google.maps.LatLng(");

" g"或者最后并没有改变所有的实例,只是第一个实例。

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是一个快速解决方案:

var polyPath = line.getPath().getArray().toString();
var polyPathFormatted = polyPath.split("(").join("new google.maps.LatLng(");