搜索函数,用于发送大写和小写文本的所有变体



我有一个函数,它使用api根据请求中给出的文本提取信息。

问题是文本必须与项目完全匹配。例如,该项目被命名为"桃子和苹果",如果您键入"桃和苹果"它将不会返回。您必须键入"Peach and Apple"才能正确请求该项目。

有没有一种方法可以让我把"Peach and Apple"的每一个变体都用大写字母发送?

我可以将字符串开头的每个字母都大写,这很容易,可以处理很多请求。然后我可以在空格后将每个字母大写,这在之前的更改中几乎可以处理每次搜索。

问题是,我不能让它大写后的每个字母'为这个例子(原因):

"Peach and Le'Apple"可以用,但"Peach和Apple’s Leaf"不起作用,因为s不是大写的。因此,有没有一种方法可以正确地搜索这一点?

谢谢你抽出时间!!!

所以我想了一个办法。问题是我搜索的项目必须是精确的形式。我是从api中保存这些项目的人。所以当我现在保存它们时,我有两个独立的列。一个是用大写字母保存名称,这将是屏幕上显示的内容,另一个是保存相同名称,只使用toLowerCase()将其纯转换为小写字母。这让我可以搜索项目,并且仍然保留漂亮的大写名称,而不必做一些我不想做的讨厌的逻辑。

最新更新