假设我有这个字符串:school_name = 'hello you world';
当我在谷歌地图上显示时,它可以正常工作。
var marker2 = new google.maps.Marker({
title: school_name,
icon: image,
map: myMap.getMap()
});
但是在我使用以下字符串删除你之后:school_name = school_name.split('you');
它不起作用:我的谷歌地图标记将消失,它将转到默认地图。
为什么拆分字符串不起作用?
答案 0 :(得分:1)
JavaScript .split()
方法没有按照您的想法执行。它不是用于删除字符串的一部分并返回修改后的字符串 - 它是根据给定的分隔符拆分字符串并返回包含字符串所有部分的数组。
调用.split('you')
返回一个字符串数组,这些字符串是使用“you”来分隔它们而形成的。在字符串'hello you world'上调用它的结果将是两个字符串的数组['hello ', ' world']
毋庸置疑,Google地图不会在title
字段中使用数组 - 它需要一个字符串。
您可能想尝试的是:
school_name = school_name.replace('you', '')