Javascript 正则表达式来更改字符串中的所有实例
我编写了一个Google Maps程序,以便为多段线提供一系列坐标 大概是这样的: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
(-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(");
为什么?那么你必须求值?为什么不解析字符串,然后使用代码?太好了,这很好。谢谢,伙计。我添加了
来为每一行创建新行。