在VB.NET中以UpperCase字母显示输入字符串的第一个单词?

时间:2014-02-25 15:28:45

标签: vb.net

如何以大写字母显示输入字符串的第一个单词。使用消息框显示。

示例:

inputed String = Advance Programing using VB.Net

该功能应显示= ADVANCE

2 个答案:

答案 0 :(得分:3)

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

编辑:哦,只是第一个单词,然后使用words(0).ToUpper

答案 1 :(得分: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"))即可显示结果。

Btw而不是返回Nothing,你可以抛出一个错误并在你使用该函数的地方捕获它,这只是基本的想法。