我不得不做類似的,但有StartsWith方法的東西。這是一個從@Serge - appTranslator派生而來的簡單解決方案。
下面是一個擴展方法:
public static bool StartsWith(this string str, string value, CultureInfo culture, CompareOptions options)
{
if (str.Length >= value.Length)
return string.Compare(str.Substring(0, value.Length), value, culture, options) == 0;
else
return false;
}
以及用於一個襯墊畸形;)
public static bool StartsWith(this string str, string value, CultureInfo culture, CompareOptions options)
{
return str.Length >= value.Length && string.Compare(str.Substring(0, value.Length), value, culture, options) == 0;
}
口音incensitive和殼體incensitive startsWith可以稱爲像這樣
value.ToString().StartsWith(str, CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase)
這是比直接比較字符串更好的方法,但它仍然考慮基本字母及其重音版本*不同*。因此,它不回答原來的問題,它希望忽略重音。 – 2013-05-15 14:43:49