【问题标题】:How to indicate variable characters in a string?如何在字符串中表示可变字符?
【发布时间】:2014-10-07 08:29:56
【问题描述】:

我有一个方法可以监视文件夹并检查文件是否存在。一旦文件存在,一些代码将执行处理文件。

文件名的格式为DailyReport_MMddyyyy_[some sequence of numbers].xlsmMMddyyyy 部分是该形式的日期(即 08132014 表示 2014 年 8 月 13 日),数字序列与生成报告的时间有关,对我的目的而言并不重要。该报告每天生成一次,因此我感兴趣的文件名部分取决于 MMddyyyy 部分。

有没有办法在字符串中表示“可变”字符? IE。 var filename = "DailyReport_" + DateTime.Now.ToString("MMddyyyy") + "[something to indiciate any variable number of characters]"?现在我正在使用File.Exists(filePath) 使用 Quartz 调度程序每隔几分钟检查一次文件是否存在。

【问题讨论】:

  • 怎么样:fileName.StartsWith("DailyReport_") && fileName.EndsWith(".xlsm")
  • 正则表达式是通用答案
  • 好消息,这已经在另一个堆栈溢出问题right here中得到了回答
  • 当您说“指示字符串中的'变量'字符”时,您的意思是“我要搜索的文件名中的变量字符”吗?

标签: c# string substring


【解决方案1】:

你可以使用 string.format。像这样,

string filename = string.Format("Hey, {0} it is the {1}st day of {2}.  I feel {3}!", _name, _day, _month, _feeling);

【讨论】:

  • 我的意思是,我不知道/关心可变字符是什么。我只想找到名称为DailyReport_[today's date here] 的文件,而不关心_[random numbers here].xlsm `part.
  • 我明白了。我的想法是使用 string.format 将允许您使用“{0}”作为文件名的 [今天的日期] 部分的占位符。我误解了你在问什么。
猜你喜欢
  • 1970-01-01
  • 2011-03-09
  • 2016-07-04
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 2011-01-08
  • 2015-04-15
  • 2014-05-07
相关资源
最近更新 更多