如何在忽略重音符号的情况下比较 C# 中的字符串?
Jan 24, 2025 pm 04:01 PM在 C# 字符串比较中忽略重音字母
在 C# 中,拼写相同但重音不同的字符串通常被视为不同的实体。当需要忽略重音符号进行字符串相等性比较时,这可能会带来挑战。
为了解决这个问题,RemoveDiacritics
函数将输入字符串规范化为 NormalizationForm.FormD
并移除所有非间隔标记,有效地去除字符中的所有重音符号。然后,生成的字符串被规范化为 NormalizationForm.FormC
以恢复其原始大小写敏感性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
此函数有效地将带重音字符(例如“é”)转换为其相应的无重音等效项(例如“e”)。通过使用 NormalizationForm.FormD
和 NormalizationForm.FormC
的 Normalize
,可以在去除重音标记的同时保持大小写敏感性。
例如,以下代码演示了如何使用 RemoveDiacritics
函数在忽略重音符号的情况下比较字符串:
1 2 3 4 5 6 7 |
|
在此示例中,如果不考虑重音符号,则 s1 和 s2 将被视为不同。但是,去除重音符号后,s1NoDiacritics 和 s2NoDiacritics 变得相同,从而导致比较结果为 True。
以上是如何在忽略重音符号的情况下比较 C# 中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)