当前位置: 首页 > 面试题库 >

迅捷3-带有变音符号的搜索结果

阚原
2023-03-14
问题内容

在我的应用程序中,我使用的搜索效果很好,但是我需要建议。当我搜索不带变音符号的文本时,我不知道该怎么办,因为结果也带有变音符号。 示例:
输入搜索Holeovice,我需要找到 Holeovice 以及 Holešovice

这是我的代码的一部分:

func filterContentForSearchText(_ searchText: String) {
        filteredERequests = requests.filter({( request : CityRequest) -> Bool in

            return request.cityName.lowercased().contains(searchText.lowercased())

        })
        myTable.reloadData()
    }

问题答案:

您可以将range(of:, options:)选项与变音符号不敏感(还可以选择不区分大小写)一起使用。例:

let list = ["holesovice", "holešovice"]
let searchTerm = "sovi"

let filtered = list.filter {
    $0.range(of: searchTerm, options: [.diacriticInsensitive, .caseInsensitive]) != nil
}

print(filtered) // ["holesovice", "holešovice"]


 类似资料:
  • 问题内容: 我有一个MySQL数据库,其单词包含西班牙语(áéíóú)的重音。我想知道是否有任何方法可以进行变音符号不敏感搜索。例如,如果我搜索“ lapiz”(不带重音),我想从数据库中获取包含“lápiz”一词的结果。我当前执行查询的方式如下: 这是一家在线商店,所以我不知道人们会搜索什么……“ lapiz”只是一个例子。 替代文字http://www.freeimagehosting.net

  • 问题内容: 我正在尝试为我的应用程序编写一个过滤器函数,该函数将采用输入字符串并以某种方式过滤掉与给定输入不匹配的所有对象。最简单的方法是使用String的contains方法,即仅检查对象(对象中的String变量)是否包含在过滤器中指定的字符串,但这不会考虑重音。 所讨论的对象基本上是Person,而我要匹配的字符串是名称。因此,例如,如果有人搜索Joao,我希望Joáo会包含在结果集中。我已

  • 问题内容: 我正在尝试编写一个快速的iOS应用程序,它将记录用户的声音。我已经迅速编写了以下代码,但是无法从用户那里请求麦克风权限。它可以正常打印,但从不记录音频,并且在“隐私”下的“设置”窗格中未列出该应用程序。如何快速请求录制权限? 问题答案: 从iOS 7开始,您需要检查它是否响应选择器 我已经使用带有 iOS 8 Beta* 的 iPhone 5S 测试了此代码,它可以完美运行。授予权限后

  • 问题内容: 我的图形请求不断出现此错误? 输入“是吗?” 没有下标成员 错误指向结果…。这仅在我转换为Swift 3时发生了…有人吗???? 问题答案: 试试这个

  • 问题内容: 我正在创建一个简单的音频编辑工具来修剪和删除音频。我实现了修剪功能,并且工作正常。但是我搜索并尝试实现删除功能,这是我的代码: 我在这里正在创建2个范围。从0-> time1的Range1和从time2-> endOfAudio的Range2。(我想从时间1->时间2中删除) 然后我在2个范围之间创建并集。但是,音频没有任何反应。它的保存与该功能之前的保存完全相同。 问题答案: 返回a

  • 问题内容: 此处共有JSON noob。我试图通过一些JSON循环从对象内部的数组中提取第一个图像,经过4个小时的尝试,我决定可能需要一些帮助。 我能够从我知道键的对象中拉出我需要的每个值,但是我有一些数据具有不一致的键名,我基本上需要通过查找部分匹配项然后从中拉出第一个来进行迭代这些结果。 未知元素的Json结构如下所示: 在这种情况下,我需要的是content_2_image,但就我所知,在另