2014-02-25 57 views

回答

3
Dim words = input.Split() 
Dim result = String.Format("{0} {1}", 
          words(0).ToUpper(), 
          String.Join(" ", words.Skip(1))) 

编辑:哦,只是第一个字,则使用words(0).ToUpper

+0

没有验证空字符串/字符串没有空格? – MarcelDevG

+0

空字符串会引发异常。但是你是对的,它超出了问题的范围。 – MarcelDevG

+0

@MarcelDevG:我根本不知道这段代码的上下文。所以_maybe_它是一个方法,那么处理一个空字符串可能是不正确的,在这种情况下'ArgumentNullException'会是适当的。但是,我只是我不知道它。 –

0
Public Function GetFirstWordUpperCase(ByVal input As String) As String 
    Return If(String.IsNullOrEmpty(input) Or String.IsNullOrWhiteSpace(input), Nothing, input.Split()(0).ToUpper()) 
End Function 

检查是否输入的字符串为空,空或空白则返回你想要的东西,如果它不是。

例如,GetFirstWordUpperCase("how are you")回报 “HOW”

根本就MsgBox(GetFirstWordUpperCase("how are you"))显示结果。

顺便说一句,你可以抛出一个错误,并在你使用函数的地方捕获它,这只是基本的想法。

相关问题