设置字符串比较的自定义规则

时间:2013-12-23 02:38:06

标签: c# .net string compare

我需要比较包含土耳其字符的字符串(üğşıçö)。不幸的是,文化设置不能满足我的需求。我必须扩大规则,使其更灵活。计划应认识到以下内容:

  • S =Ş= s =ş
  • G =Ğ= g =ğ
  • O =Ö= o =ö
  • C =Ç= c =ç
  • U =Ü= u =ü
  • I =İ=ı= i

因此用户可以输入标准英文键盘。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用 String.Replace 将字符串转换为某种“中间格式”,以识别土耳其字符和英文字符是否相同,并在之后进行比较?这会满足您的要求吗?

bool MiddleCompare(string eng, string turk)
{
    //Replace turkish characters with english here
    //Compare the newly formatted string, return true/false
}