在VB.NET中,有没有办法在多个案例的字符串上使用VbStrConv.ProperCase
?
例如,如果要转换的字符串为"McGreggor"
,则使用此.ProperCase
会将其更改为"Mcgreggor"
,这对某人的名称不正确。 "O'Neil"
转换为"O'neil"
和其他类似格式的名称也适用同样的情况。
编辑:我还需要它仍然符合.ProperCase
的规则。 EG:JOHN
变为John
,McGReGgor
变为McGreggor
。
有没有办法做到这一点,还是我没有选择?
答案 0 :(得分:2)
正则表达式如何将空格后面的单个a-z大写?
Dim text As String = "McGreggor O'Neil smith jones"
text = System.Text.RegularExpressions.Regex.Replace(text, "\s([a-z])",
Function(m)
Return m.Value.ToUpper()
End Function)
“McGreggor O'Neil Smith Jones”