我想在另一個字符串(地址字符串)中搜索字符串變量(來自數組的城市名稱)。下面是示例代碼: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
很難說沒有實際數據題。 –
幫助我們確定問題在這裏? '「ï」.indexOf(「i」)=== -1' ...如果你搜索'ï'就會找到它,如果你搜索'i',它不會。他們不是同一封信。 – Malk
也許你可以在搜索前通過替換任何加重的字符來消毒地址和cityName。看看這個:http://stackoverflow.com/questions/990904/remove-accents-diacritics-in-a-string-in-javascript – blex