How to convert a string to PascalCase using RegEx in VB.NET

1 Answer

0 votes
Imports System
Imports System.Text.RegularExpressions
Imports System.Globalization

Public Class Program
	Public Shared Function GetPascalCase(ByVal input As String) As String
        If Not input.Contains(" ") Then
            input = Regex.Replace(input, "(?<=[a-z])(?=[A-Z])", " ")
        End If

        Dim s As String = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower()).Replace(" ", "").Replace("_", "")
		
        Return s
    End Function

	Public Shared Sub Main()
        Console.WriteLine(GetPascalCase("get file content"))
        Console.WriteLine(GetPascalCase("get_file_content"))
        Console.WriteLine(GetPascalCase("get______file___content"))
        Console.WriteLine(GetPascalCase("get______file____  content"))
        Console.WriteLine(GetPascalCase("GET FILE CONTENT"))
        Console.WriteLine(GetPascalCase("get    file      content"))
        Console.WriteLine(GetPascalCase("getFileContent"))
    End Sub
End Class



' run:
'
' GetFileContent
' GetFileContent
' GetFileContent
' GetFileContent
' GetFileContent
' GetFileContent
' GetFileContent
' 

 



answered Feb 22, 2025 by avibootz
edited Feb 22, 2025 by avibootz

Related questions

1 answer 112 views
2 answers 134 views
1 answer 110 views
1 answer 117 views
1 answer 115 views
1 answer 104 views
1 answer 110 views
...