gpt4 book ai didi

c# - 在 C# 中过滤字符串时忽略重音字母

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:54 24 4
gpt4 key购买 nike

在下面的代码块中,重音字母无法识别(我属于“else”)

           StringBuilder sb = new StringBuilder();
foreach (char c in str) {
if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || c == '.' || c == '_') {
sb.Append(c);
}
else
{
// if c is accented, i arrive here
}

我能做些什么来忽略口音?
感谢您的帮助

最佳答案

考虑使用 char.IsLetterOrDigit(c) .

Indicates whether the specified Unicode character is categorized as a letter or a decimal digit.


if (char.IsLetterOrDigit(c) || c == '.' || c == '_') {
sb.Append(c);
}

该函数对任何字母返回 true,包括重音字母。

关于c# - 在 C# 中过滤字符串时忽略重音字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32632396/

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