首页 > 解决方案 > VB在文件名中查找模式

问题描述

我有 2 个变量:

    Dim filename as string = "Test2020.csv"
    Dim fileSearch as string = "Test*.csv"

文件名是文件的名称,文件搜索是用于查找它的模式。

我处于需要检查文件名是否与模式匹配的情况。

我打算这样做的方法是获取 *: "Test" 之前的每个字符串以及 *: ".csv" 之后的所有内容,并检查文件名是否以这些开头和结尾。是否有一种更简单的方法来查找一个字符串模式是否与另一个匹配。

请注意,我正在比较 2 个字符串,而不是尝试在目录中查找文件。

标签: vb.netfilenames

解决方案


Try this:

This returns true:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim fileSearch As String = "Test1929.csv"
Dim FileNameMatch As Boolean = fileSearch Like "Test####[.]csv"
TextBox1.Text = FileNameMatch
End Sub

This returns false:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim fileSearch As String = "Testabcd.csv"
Dim FileNameMatch As Boolean = fileSearch Like "Test####[.]csv"
TextBox1.Text = FileNameMatch
End Sub

推荐阅读