我正在尝试在另一个字符串(地址字符串)中搜索字符串变量(来自数组的城市名称)。以下是示例代码:
var cities = [....];
var address ='....';
var cityName ='';
for(var i=0; i < cities.length){
cityName = cities[i];
console.log(cityName);
if(address.search(cityName) > 0){
return cityName;
}
}
但是,即使cityName中没有特殊字符问题,搜索方法也会为现有cityName返回-1。
因为,当我从控制台复制cityName并再次将其粘贴到js文件时,它在i字母上显示双点(我在这里写不出来,它转为正常i)所以方法无法找到城市。
是编码问题还是什么?
S.O.S
答案 0 :(得分:1)
我不确定我是否正确理解你的问题,但我认为这是由于一个主题引起的(&#34; i&#34上的双点;)?如果是这样,您可能需要查看对这些字符进行编码,以下是带有dieresis的i的编码
Ï \xCF Ï Ï %CF %C3%8F latin capital letter I with diaeresis
ï \xEF ï ï %EF %C3%AF latin small letter i with diaeresis