gpt4 book ai didi

c# - 将字符串与非英文字符进行比较?

转载 作者:行者123 更新时间:2023-11-30 14:40:17 33 4
gpt4 key购买 nike

我需要为网站上的搜索机制比较字符串。我使用 C#。我尝试了两种方法:

consultants.Where(x => 
x.Description.ToLower().Contains(vm.Description.ToLower()));

consultants.Where(x => 
Regex.IsMatch(x.Description, vm.Description, RegexOptions.IgnoreCase));

两者都适用于所有英文字符。因此,如果我搜索“英语”,那没问题。但是,一旦我尝试搜索包含非英语字符的字符串,它就不起作用了。例如,如果我尝试搜索“språk”(瑞典语中的“语言”)这个词,它什么也不会返回。

为什么会这样,我该如何解决?

最佳答案

使用

String.Equals(c, vm, StringComparison.OrdinalIgnoreCase)

c.IndexOf(vm, StringComparison.OrdinalIgnoreCase)

Ordinal 表示 Unicode、逐字节、文化无关的比较。

关于c# - 将字符串与非英文字符进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578304/

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