所以我有一個任務,當我輸入「a aa」時,它應該有「A aA A」的輸出,但是我的輸出產生了「aa aA」而不是C# - 如何在段落上首字母大寫首字母? (結合正則表達式)
這個代碼該處理邏輯
private void mnuSentenize_Click(object sender, EventArgs e)
{
if (ActiveMdiChild != null)
{
frmNotepad SNTZ = (frmNotepad)ActiveMdiChild;
string Input = ((frmNotepad)ActiveMdiChild).FileContent.ToString();
var Result = (char.ToUpper(Input[0]) + (Regex.Replace(Input, @"([.]\b[a-z]|[.] \b[a-z]|[?]\b[a-z]|[?] \b[a-z]|[!]\b[a-z]|[!] \b[a-z])", X => X.Value.ToUpper())));
SNTZ.FileContent = Result.ToString();
}
}
我用正則表達式來處理的替代品,但至今未能找到一個方法來大寫第一個字符,它從哪兒
但在一個字的最後一個字母在你期望的輸出是大寫的。 – 2014-09-21 18:01:15