2017-10-19 35 views
2

我的離子應用程序API返回數據的朋友都是西班牙語,我想在這些數據中實現本地搜索(子字符串匹配)。不幸的是,重音/音調符號與正常字符 不匹配。 '瑪麗亞',這裏'í'與普通'i'不同' 當我使用關鍵詞'瑪麗亞'進行搜索時,我沒有得到結果。使用普通英語進行搜索時得不到結果,數據爲西班牙語

我該如何檢查'í'是否等於'我'等字符。

+0

您的問題已被詢問過。我googled'JavaScript字符串搜索忽略重音',並發現了幾個StackOverflow的答案:[使用JavaScript來執行文本匹配與/不帶重音字符](https://stackoverflow.com/questions/5700636/using-javascript-to-perform-text -match-with-without-accent-characters),[string.search()忽略重音字符?](https://stackoverflow.com/questions/11115417/string-search-that-ignores-accented-characters), [如何搜索忽略重音字符的字符串(例如ã= a)](https://stackoverflow.com/q/5875389/1280867)以及更多 – Martin

+0

感謝您的建議!發佈這個問題後,我得到了這些謠言。 –

回答

0

基於這一問題的答案:Remove accents/diacritics in a string in JavaScript

我不知道你是怎麼做的搜索,但它是正常的,你沒有得到與íi任何結果,他們沒有相同的ASCII碼的代碼。

在搜索過程中您可以做的是替換臨時搜索文本和數據文本中的所有重音符號和變音符號。

+0

如何檢查ASCII碼,'í'只能從加載服務器數據中獲取 並且只使用indexof功能的子字符串匹配 –

+0

您不需要ASCII碼。我的意思是,你的搜索不起作用是正常的,因爲這兩個字符被認爲是不同的 – Zooly

+0

我想把它看作是一樣的。我怎麼能夠? –

相關問題