如何从 vb.net 中的字符串中删除所有标点符号?我真的不想stringname.Replace("$", "")
为每一个标点符号都做,尽管它会起作用。
我如何快速有效地做到这一点?
除了为我编写一些代码之外......
如何从 vb.net 中的字符串中删除所有标点符号?我真的不想stringname.Replace("$", "")
为每一个标点符号都做,尽管它会起作用。
我如何快速有效地做到这一点?
除了为我编写一些代码之外......
您可以使用正则表达式来匹配要删除的任何内容:
str = Regex.Replace(str, "[^A-Za-z]+", String.Empty);
[^...]
是一个否定集合,匹配任何不在集合中的字符。你可以把任何你想保留的角色放在那里。
使用正则表达式匹配的快速示例。只需将要删除的字符放入其中:
Imports System.Text.RegularExpressions
Dim foo As String = "The, Quick brown fox. Jumped over the Lazy Dog!"
Console.WriteLine(Regex.Replace(foo,"[!,.\"'?]+", String.Empty))
如果你想要一个非正则表达式的解决方案,你可以尝试这样的事情:
Dim stringname As String = "^^^%%This,,,... is $$my** original(((( stri____ng."
Dim sb As New StringBuilder
Dim c As Char
For Each c In stringname
If Not (Char.IsSymbol(c) OrElse Char.IsPunctuation(c)) Then
sb.Append(c)
End If
Next
Console.WriteLine(sb.ToString)
输出为“ This is my original string
”。