Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式来更改字符串中的所有实例_Javascript_Regex - Fatal编程技术网

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

Javascript 正则表达式来更改字符串中的所有实例,javascript,regex,Javascript,Regex,我编写了一个Google Maps程序,以便为多段线提供一系列坐标 大概是这样的: (-33.26165676732799, 150.8367919921875),(-33.51849923765609, 150.22705078125),(-34.139088373438476, 149.864501953125),(-34.99850370014628, 150.0567626953125),(-35.39352808136066, 149.315185546875),(-35.697455

我编写了一个Google Maps程序,以便为多段线提供一系列坐标

大概是这样的:

(-33.26165676732799, 150.8367919921875),(-33.51849923765609, 150.22705078125),(-34.139088373438476, 149.864501953125),(-34.99850370014628, 150.0567626953125),(-35.39352808136066, 149.315185546875),(-35.69745580725804, 149.9688720703125)
我想将所有开括号更改为以下内容:

新谷歌地图网页(

如果可能的话,在前面换行

我尝试过使用正则表达式,但它只会更改第一个实例

这是我最后一次尝试:

var polyPath = line.getPath().getArray().toString();
var re = /^\(/g;
var polyPathFormatted = polyPath.replace(re,"new google.maps.LatLng(");
结尾的“g”或并没有改变所有实例,只是第一个实例


欢迎提供任何指导。

这里有一个快速解决方案:

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

为什么?那么你必须求值?为什么不解析字符串,然后使用代码?太好了,这很好。谢谢,伙计。我添加了
来为每一行创建新行。