VB.NET使用带有多案例名称的VbStrConv.ProperCase?

时间:2015-12-01 23:31:00

标签: vb.net string string-formatting

在VB.NET中,有没有办法在多个案例的字符串上使用VbStrConv.ProperCase

例如,如果要转换的字符串为"McGreggor",则使用此.ProperCase会将其更改为"Mcgreggor",这对某人的名称不正确。 "O'Neil"转换为"O'neil"和其他类似格式的名称也适用同样的情况。

编辑:我还需要它仍然符合.ProperCase的规则。 EG:JOHN变为JohnMcGReGgor变为McGreggor

有没有办法做到这一点,还是我没有选择?

1 个答案:

答案 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”