vb.net - VB在文件名中查找模式
问题描述
我有 2 个变量:
Dim filename as string = "Test2020.csv"
Dim fileSearch as string = "Test*.csv"
文件名是文件的名称,文件搜索是用于查找它的模式。
我处于需要检查文件名是否与模式匹配的情况。
我打算这样做的方法是获取 *: "Test" 之前的每个字符串以及 *: ".csv" 之后的所有内容,并检查文件名是否以这些开头和结尾。是否有一种更简单的方法来查找一个字符串模式是否与另一个匹配。
请注意,我正在比较 2 个字符串,而不是尝试在目录中查找文件。
解决方案
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
推荐阅读
- angular - 可以从单元测试中看到方法内部定义的变量
- java - 执行任务时如何将变量写入gradle属性文件?
- awk - 在 AWK 中使用另一个文件查询一个文件的内容
- animation - 使用带有两个嵌套循环的 LaTeX animate & Tikz
- content-management-system - 如何在 sanity io 用户界面中更改字段样式?
- jquery - 删除vue js中表单字段的错误边框
- mysql - 如何在mysql中的一个查询中转换多个更新查询
- java - Java Regex:查找插入、删除、替换计数
- mongodb - Await.result(observableDoc.toFuture, Duration.Inf) 在火花集群中给出 null
- keras - 如何输出标量变量作为 Keras 模型的输出?