代码之家  ›  专栏  ›  技术社区  ›  Scott

vb.net字符串操作-大写到只有一个字母大写

  •  0
  • Scott  · 技术社区  · 14 年前

    所以我有一个“新”字符串。

    将该字符串转换为“new”的最简单方法是什么?

    基本上现在我在做:

    Case "NEW"
        makes = connector.GetMakesByYear(_AuthorizationKey, "NewCar", CDate(Now), Year)
    Case "USED"
        makes = connector.GetMakesByYear(_AuthorizationKey, "UsedCar", CDate(Now), Year)
    

    4 回复  |  直到 9 年前
        1
  •  5
  •   Konrad Rudolph    14 年前

    result = StrConv("hello world", VbStrConv.ProperCase)
    

        2
  •  0
  •   Guilherme Duarte    14 年前

    String.Format("{0}{1}", carType.Substring(0, 1).ToUpper(), carType.Substring(1).ToLower())
    

        3
  •  0
  •   diceguyd30    14 年前

    Public Module ObjectExtensions
        <System.Runtime.CompilerServices.Extension()>
        Public Function firstLetterToUpper(ByVal s As String) As String
            Return Char.ToUpper(s.First()) + New String(s.Skip(1).Select(Function(x) Char.ToLower(x)).ToArray())
        End Function
    End Module
    

    "USED".firstLetterToUpper()
    

        4
  •  0
  •   DareDevil    9 年前

    Function InitUpperCase(ByVal str As String) As String
        If String.IsNullOrEmpty(str) Then
            Return str
        End If
        Dim charlist() As Char = str.ToCharArray
        charlist(0) = Char.ToUpper(charlist(0))
        Return New String(charlist)
    End Function
    

    MessageBox.Show(InitUpperCase("my first letter"))