2016-08-24 127 views
-1

我想在另一個字符串(地址字符串)中搜索字符串變量(來自數組的城市名稱)。下面是示例代碼:Javascript字符串搜索,雙字母出現在字母i

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特殊字符的問題,搜索方法返回-1爲現有的cityName。

因爲,當我從控制檯複製cityName並將其粘貼到js文件再次,它出現雙點我的信(我不能寫在這裏,它轉向正常我),所以該方法找不到城市。

這是一個編碼問題還是什麼?

S.O.S

+1

很難說沒有實際數據題。 –

+0

幫助我們確定問題在這裏? '「ï」.indexOf(「i」)=== -1' ...如果你搜索'ï'就會找到它,如果你搜索'i',它不會。他們不是同一封信。 – Malk

+0

也許你可以在搜索前通過替換任何加重的字符來消毒地址和cityName。看看這個:http://stackoverflow.com/questions/990904/remove-accents-diacritics-in-a-string-in-javascript – blex

回答

1

不知道我理解你的問題所在,但我猜想它是由一分音符(「關於我雙點」)引起的?如果是這樣,你可能需要考慮編碼這些字符,這裏有利尿

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

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

更多信息編碼爲I:http://www.javascripter.net/faq/accentedcharacters.htm

+0

是的,這是問題。但角色有點不同。像一個點在另一個點上。如何在這裏粘貼特殊字符?我檢查了意見的幫助,但我找不到方法 –

+0

@OzgurO。 ɈᵾsŧȼøᵽɏȺnđᵽȺsŧɇ – blex

+0

是的,我喜歡上面的評論。 İt雖然看起來不同 –