搜索功能将文本大写的所有变体发送为小写

时间:2017-10-27 22:34:49

标签: search uppercase

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

问题是文本必须与项目完全匹配。如该项目被命名为" Peach和Apple"如果你输入"桃子和苹果"它不会回来。你必须输入" Peach和Apple"为了正确地请求该项目。

有没有办法可以发送" Peach和Apple" (只是因为大写字母的每个变体都是奇怪的东西和#34; Peach和Le' Apple")

我可以将字符串开头的每个字母大写,这很容易,并且可以处理很多请求。然后我可以在一个空格之后用大写字母表示前一个更改将在每次搜索时处理ALMOST。

问题是我不能在一个'之后的每个字母都大写。对于这个例子(原因):

" Peach和Le' Apple"可以工作,但是#Peach和Apple的Leaf"因为s不是大写的,所以不起作用。那么有没有办法正确搜索这个?

谢谢你的时间!!!

1 个答案:

答案 0 :(得分:0)

所以我找到了解决方法。问题是我搜索的项目必须是确切的形式。我是那个从api中保存这些物品的人。所以当我现在保存它们时,我有2个单独的列。一个用大写字母保存的名称将是屏幕上显示的名称,另一个保存相同名称的名称仅通过toLowerCase()纯粹转换为小写。这让我可以搜索这些项目并保持漂亮的大写名称,而不必做一些我不想做的讨厌的逻辑。