从阿拉伯词的第一个字符串中删除“ال”或“ اَلْ”或“ الْ”或“ اَل”
اَلْفَرَقَ将返回فَرَقَ
اَلفَرَقَ将返回فَرَقَ
الْفَرَقَ将返回فَرَقَ
الفَرَقَ将返回فَرَقَ
这是我尝试过的
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;
}
但是我认为这不是好方法,有没有好的方法呢?
答案 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;
}