考慮下面的輔助方法使前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