gpt4 book ai didi

c# - 允许搜索重音字符?

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:32 25 4
gpt4 key购买 nike

<分区>

已解决:

我使用了以下代码:

var compareinfo = CultureInfo.CurrentCulture.CompareInfo;
var index = compareinfo.IndexOf(strA, strB, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase);
return index > -1;

Possible Duplicate:
Ignoring accented letters in string comparison

我有一个公共(public) Kiosk 应用程序,用户可以使用它来搜索感兴趣的地方。假设我有一个带有 Café 字样的商店名称。信息亭只允许通过屏幕键盘输入英文字母。问题是当我输入 Cafe(没有重音符 é)时,搜索无效,因为用户无法输入字符 é。我希望应用程序允许对所有带重音符号的 e 以及所有其他相应字符搜索普通 e。我该怎么做?

编辑:店名是“Bruce Café”,我搜索“cafe”,它应该会显示在我的搜索结果中。

使用

string.Compare("Bruce Café", "cafe", CultureInfo.CurrentCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace)

返回-1

string.Compare("Ben-Gurion University (BGU)", "cafe", CultureInfo.CurrentCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace)

也返回-1

我不知道为什么会这样......

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com