/// <summary>
/// 去除字符串中的" ","-", "_","."
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string CleanName(string name)
{
Regex cleanRegEx = new Regex(@"/s+|_|-|/.", RegexOptions.Compiled);
return cleanRegEx.Replace(name, "");
}
public static string PascalCase(string name)
{
string output = CleanName(name);
return char.ToUpper(output[0]) + output.Substring(1);
}
/// <summary>
/// 单词变成单数形式
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string MakeSingle(string name)
{
Regex plural1 = new Regex("(?<keep>[^aeiou])ies$");
Regex plural2 = new Regex("(?<keep>[aeiou]y)s$");
Regex plural3 = new Regex("(?<keep>[sxzh])es$");
Regex plural4 = new Regex("(?<keep>[^sxzhyu])s$");
if (plural1.IsMatch(name))
return plural1.Replace(name, "${keep}y");
else if (plural2.IsMatch(name))
return plural2.Replace(name, "${keep}");
else if (plural3.IsMatch(name))
return plural3.Replace(name, "${keep}");
else if (plural4.IsMatch(name))
return plural4.Replace(name, "${keep}");
return name;
}
/// <summary>
/// 单词变成复数形式
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string MakePlural(string name)
{
Regex plural1 = new Regex("(?<keep>[^aeiou])y$");
Regex plural2 = new Regex("(?<keep>[aeiou]y)$");
Regex plural3 = new Regex("(?<keep>[sxzh])$");
Regex plural4 = new Regex("(?<keep>[^sxzhy])$");
if (plural1.IsMatch(name))
return plural1.Replace(name, "${keep}ies");
else if (plural2.IsMatch(name))
return plural2.Replace(name, "${keep}s");
else if (plural3.IsMatch(name))
return plural3.Replace(name, "${keep}es");
else if (plural4.IsMatch(name))
return plural4.Replace(name, "${keep}s");
return name;
}
/// 去除字符串中的" ","-", "_","."
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string CleanName(string name)
{
Regex cleanRegEx = new Regex(@"/s+|_|-|/.", RegexOptions.Compiled);
return cleanRegEx.Replace(name, "");
}
public static string PascalCase(string name)
{
string output = CleanName(name);
return char.ToUpper(output[0]) + output.Substring(1);
}
/// <summary>
/// 单词变成单数形式
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string MakeSingle(string name)
{
Regex plural1 = new Regex("(?<keep>[^aeiou])ies$");
Regex plural2 = new Regex("(?<keep>[aeiou]y)s$");
Regex plural3 = new Regex("(?<keep>[sxzh])es$");
Regex plural4 = new Regex("(?<keep>[^sxzhyu])s$");
if (plural1.IsMatch(name))
return plural1.Replace(name, "${keep}y");
else if (plural2.IsMatch(name))
return plural2.Replace(name, "${keep}");
else if (plural3.IsMatch(name))
return plural3.Replace(name, "${keep}");
else if (plural4.IsMatch(name))
return plural4.Replace(name, "${keep}");
return name;
}
/// <summary>
/// 单词变成复数形式
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string MakePlural(string name)
{
Regex plural1 = new Regex("(?<keep>[^aeiou])y$");
Regex plural2 = new Regex("(?<keep>[aeiou]y)$");
Regex plural3 = new Regex("(?<keep>[sxzh])$");
Regex plural4 = new Regex("(?<keep>[^sxzhy])$");
if (plural1.IsMatch(name))
return plural1.Replace(name, "${keep}ies");
else if (plural2.IsMatch(name))
return plural2.Replace(name, "${keep}s");
else if (plural3.IsMatch(name))
return plural3.Replace(name, "${keep}es");
else if (plural4.IsMatch(name))
return plural4.Replace(name, "${keep}s");
return name;
}