从阿拉伯语单词的第一个字符串中删除“ال”或“ اَلْ”或“ الْ”或“ اَل”

时间:2019-10-07 00:05:33

标签: c#

从阿拉伯词的第一个字符串中删除“ال”或“ اَلْ”或“ الْ”或“ اَل”

اَلْفَرَقَ将返回فَرَقَ

اَلفَرَقَ将返回فَرَقَ

الْفَرَقَ将返回فَرَقَ

الفَرَقَ将返回فَرَقَ

这是我尝试过的

public static string RemoveAl(string input)
{
if (input.StartsWith("ال"))
return input = input.Substring(2);

if (input.StartsWith("اَلْ"))
return input = input.Substring(4);

if (input.StartsWith("الْ") || input.StartsWith("اَل"))
return input = input.Substring(3);

return input;
}

但是我认为这不是好方法,有没有好的方法呢?

1 个答案:

答案 0 :(得分:3)

您可以使用如下数组重构代码:

static public string RemoveAl(string input)
{
  string[] prefixes = { "ال", "اَلْ", "الْ", "اَل" };
  foreach (string prefix in prefixes)
    if ( input.StartsWith(prefix) )
    {
      input = input.Substring(prefix.Length);
      break;
    }
  return input;
}