Imports System
Imports System.Linq
Imports System.Text.RegularExpressions
Class PalindromeChecker
Public Shared Function IsPalindrome(ByVal s As String) As Boolean
Dim normalized As String = Regex.Replace(s, "[^a-zA-Z0-9]", "").ToLower()
Console.WriteLine(normalized)
Dim reversed As String = New String(normalized.Reverse().ToArray())
Return normalized = reversed
End Function
Public Shared Sub Main()
Dim s As String = "+^-Ab#c!D 50...# 05*()dcB[]A##@!$"
Console.WriteLine(IsPalindrome(s))
End Sub
End Class
' run:
'
' abcd5005dcba
' True
'