【问题标题】:how to display only the value that has diacritic如何仅显示具有变音符号的值
【发布时间】:2020-12-18 14:27:55
【问题描述】:

我找到了一种方法,如何在没有变音符号的情况下显示列表,但如何用变音符号显示它?在这里,我正在检查该值是否在列表中两次,如果是,那么我需要显示带有变音符号的值,但是如何检查变音符号?

{

    var fields = new List<Field>()
    {
        new Field{ Value ="Kateřina Kučerová", IdentityDocumentFieldType = IdentityDocumentFieldType.unknown},
        new Field{ Value = "Katerina Kucerova", IdentityDocumentFieldType = IdentityDocumentFieldType.Document},
    };


    foreach (var field in fields)
    {
        var value = field.Value;

       //Console.WriteLine(StringExtenstion.RemoveDiacritics(value));

        var exists = fields.Any(r => r.Desc == field.Desc);
        if (!exists)
        {
            Console.WriteLine(field.Value);
        }
        else
        {
            Console.WriteLine(field.Value);
        }

    }}

【问题讨论】:

  • 变音符号与没有变音符号的字符不同。因此,您需要将变音符号映射到非变音符号。您需要一个可以手动创建的对象,该对象将一个字符映射到另一个字符,然后用于替换字符。
  • 所以我必须逐个字符地将非变音符号存储到不同的对象?对不起,我不太明白
  • 这两个话题或许可以解决你的问题:check diacriticsremove diacritics
  • 你不需要用不同的字符替换一个字符。
  • 我不需要更换我只需要检查

标签: c#


【解决方案1】:
string input =@"Kateřina Kučerová";
            var samo = "řčěáíéě";
           
            foreach (char c in samo)
            {
                if(input.Contains(c))
                    Console.WriteLine("ok");
              
            }

这是我需要的

【讨论】:

  • 如果此代码为您完成了这项工作,您应该将其标记为答案
猜你喜欢
  • 2020-01-03
  • 2022-11-02
  • 2019-05-18
  • 2015-09-29
  • 1970-01-01
  • 2019-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多