JS如何在图像的路径中包含变量?

时间:2012-09-17 23:28:11

标签: javascript

我正在使用谷歌地图api在地图上显示一些点。我需要每个标记在地图上显示不同的图标,具体取决于其类型。例如,有一个红点并存储一个蓝点。该类型由变量“exacttype”指出。 现在有一个变量var icon包含这样的路径icon.image='....apath/iconred.png'; 如何在图标路径中包含此变量,以便我不需要创建不同的图标变量?像这样:icon.image='...apth/icon"exacttype".png; 我这样做的原因是我已经有两种类型的图标A和B但是让我们说图标A需要根据它们的细节区分彼此。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

icon.image = '....apath/iconred.png'
icon.image = icon.image.replace(/icon[^.]+(?=[.]png)/, 'icon' + exacttype);

换句话说,您将'icon'和所有跟随它的非点符号替换为'icon'和exacttype变量中存储的字符串。借助后视表达式/(?<=icon)[^.]+(?=[.]png)/可以使其更加简洁,但JS不支持它。