如何通过消除循环来简化此代码

时间:2014-09-25 04:33:41

标签: arrays vb.net

我必须使用vb.net使每个单词的首字母大写。因为我使用以下代码。 它为我提供了正确的结果。让我知道他们做同样的最简单方法吗?以下是我使用的代码:

    Dim input As String = "something anything nothing"
    Dim array() As String = input.Split(" ")
    Dim output As String = ""
    For i As Integer = 0 To array.Length - 1
        Dim temp() As Char = array(i).ToCharArray
        output &= Char.ToUpper(temp(0)) & array(i).ToString.Substring(1) & " "
    Next
    MsgBox(output)

输出

什么都没有

1 个答案:

答案 0 :(得分:2)

以下是执行此操作的最简单方法之一:您还可以尝试使用LINQRegex等来简化代码:

 Dim input As String = "something anything nothing"
 Dim output As String = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input)
 MsgBox(output)

您需要导入Imports System.Globalization才能使用此代码