考虑下面的辅助方法使前3个字符为大写使用正则表达式
public static string ToSentenceCase(this string str)
{
return Regex.Replace(str, "[a-z][A-Z]", m => m.Value[0] + " " + char.ToLower(m.Value[1]));
}
现在,当被称为:
static void Main(string[] args)
{
string a = "HelloWorld";
Console.WriteLine(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(a.ToSentenceCase()));
}
这将输出的Hello World伟大的工程。
使用此方法,我试图将3个第一个字符改为大写,如果他们以字符串RMA开头。有没有办法实现这个使用正则表达式,或者我必须创建另一个方法,并调用它,一旦我有我从ToSentenceCase()
返回的字符串?
所以,如果我有一个字符串rmainfo我想RMA信息
只是与RMA? –
@ThomasAyoub它基本上是一个MVC应用程序,我做面包。因此,我将拥有控制器名称,然后是操作名称,如** Home> Create **或** Home> Rma Info **,这是我希望** Rma **为** RMA **的地方** – Code