Javascript字符串搜索,双点出现在字母i上

时间:2016-08-24 21:08:07

标签: javascript string search character-encoding

我正在尝试在另一个字符串(地址字符串)中搜索字符串变量(来自数组的城市名称)。以下是示例代码:

    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

1 个答案:

答案 0 :(得分:1)

我不确定我是否正确理解你的问题,但我认为这是由于一个主题引起的(&#34; i&#34上的双点;)?如果是这样,您可能需要查看对这些字符进行编码,以下是带有dieresis的i的编码

Ï \xCF &#207; &Iuml; %CF %C3%8F latin capital letter I with diaeresis

ï \xEF &#239; &iuml; %EF %C3%AF latin small letter i with diaeresis

更多信息:http://www.javascripter.net/faq/accentedcharacters.htm