Vb.net 从文件名中删除符号和数字

Vb.net 从文件名中删除符号和数字,vb.net,string,Vb.net,String,我正在读一些基本标题相同但结尾有#n的文件名,其中n是一些数字。例如,Sony#1,Salmon#2,Cats#3,等等。我想从文件名的末尾去掉\n,因此Sony#1将变成Sony,等等。我怎样才能做到这一点 如果数字前面总是有#,则可以尝试以下方法: Dim fileName as String = "Sony#1" Dim fileKeyword as String = Split(fileName, "#")(0) ' Sony Dim str As String '= "Name#3"

我正在读一些基本标题相同但结尾有
#n
的文件名,其中
n
是一些数字。例如,
Sony#1
Salmon#2
Cats#3
,等等。我想从文件名的末尾去掉
\n
,因此
Sony#1
将变成
Sony
,等等。我怎样才能做到这一点

如果数字前面总是有
#
,则可以尝试以下方法:

Dim fileName as String = "Sony#1"
Dim fileKeyword as String = Split(fileName, "#")(0) ' Sony
Dim str As String '= "Name#3"
Dim sCat As String = str.Substring(0, str.LastIndexOf("#"c)) 

你能澄清你的问题吗?你想和什么比较?它将与一个变量进行比较,这个变量与名称减去数字后的变量完全相同。如果imgfile((减)#1或#2…#10)=变量,请提供更多详细信息。@MikeStockdale请在评论中提供更多详细信息。你还想要什么?这将字符串拆分为“#”,并返回第一个标记。@dkurbz我同意,您的答案准确而简洁。我对性能很好奇,并用Split()测试了这一点,发现此解决方案比Split()选项快10倍左右。虽然我过去会使用Split(),但我需要记住这个方法。谢谢