【发布时间】:2015-05-12 23:05:47
【问题描述】:
我目前有一个包含 500 多行路径的文本文件。 (即 N:\Fork\Cli\Scripts\ABC01.VB)
其中一些文件名的长度不同(即 ABC01.VB、ABCDEF123.VB 等) 如何使用子字符串函数删除路径名、数字和文件类型,只留下字母。
例如,处理 N:\Fork\Cli\Scripts\ABC01.VB,并返回 ABC。 或 N:\Fork\Cli\Scripts\ZUBDK22039.VB 并返回 ZUBDK。
我只能使用此代码检索前 3 个字母
Dim comp As String = sLine.Substring(28, 3)
sw.WriteLine(comp)
【问题讨论】:
-
一个字符串永远不会只包含整数文本。您可以使用
System.IO.Path.GetFileNameWithoutExtension()将其缩减为仅名称,然后根据需要去掉数字。 -
在您的示例中,数字始终位于文件名的末尾。如果路径类似于 N:\Fork\Cli\Scripts\AB42Cde01.VB,你想做什么?
-
@Blackwood,路径总是字母后跟数字,它永远不会偏离那个特定的布局。