首页 > 解决方案 > for到下一个循环每个单词的第一个字母都是大写的

问题描述

我将如何使它接受我的方程式并能够使所有插入的单词首字母大写?我 f5 这个方程,如果我输入一个单词,它会显示一些黄色错误。我试过如果 i = 0 那么它只显示第一个单词的首字母大写,其余的不是。

https://m.facebook.com/story.php?story_fbid=209840356412510&id=100021596419779&refid=17& tn =%2AW-R&_rdr

标签: vb.netfor-loop

解决方案


你没有在你的帖子上发布你的代码,所以我不知道你尝试了什么,但这段代码完美地工作以实现你的目标。

Dim textBoxString As String = TextBox1.Text.Trim
'Create a string array with every words'
Dim words() As String = textBoxString.Split(" ") 
'labelString is our final result'
Dim labelString As String = ""
'cycle throught every word'
For i = 0 To textBoxString.Length - 1
    Try
        'substring(0,1) takes only the first char of the word'
        words(i) = words(i).ToUpper().Substring(0, 1) & words(i).Substring(1, words(i).Length - 1)
        labelString = labelString & words(i) & " "
    Catch ex As Exception
        Err.Clear()
        Exit For
    End Try
Next
Label1.Text = labelString

我的代码的一点解释

words(i).ToUpper.Substring(0,1)

在整个循环中只需要每个单词的第一个字符。

words(i).Substring(1, words(i).Lenght -1)

它需要整个单词而没有第一个字符

labelString = labelString & words(i) & " "

它将每个单词重新连接在一起。


推荐阅读