首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别字符串中的字符?

如何识别字符串中的字符?
EN

Stack Overflow用户
提问于 2020-02-06 21:26:15
回答 1查看 143关注 0票数 1

我正在尝试编写一个Powershell代码,以便从多个文件的文件名中识别具有特定字符的字符串。

文件名示例

20190902091031_202401192_50760_54206_6401.pdf

代码语言:javascript
复制
$Variable = $Filename.Substring(15,9)

结果:202401192 (这就是我想要的)

但是,在某些情况下,文件名如下所示

20190902091031_20240119_50760_54206_6401.pdf

代码语言:javascript
复制
$Variable = $Filename.Substring(15,9)

结果:20240119_ (这不是我想要的)

我在努力找出识别第九个字符的密码,

如果第9个字符= "_“,则设置

代码语言:javascript
复制
$Variable = $Filename.Substring(15,8)

结果:20240119

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-06 21:39:54

这一切都归功于TheMadTechnician,他用这个答案击败了我。

若要对此技术进行一些扩展,请使用拆分方法或操作符来在每次出现某个字符时拆分字符串。您的数据由下划线字符分隔,因此是使用此技术的完美示例。使用下列任何一种方法:

代码语言:javascript
复制
$FileName.Split('_')
$FileName -split '_'

您可以将长字符串转换为一个较短的字符串数组,每个字符串包含原始字符串的一个部分。因为您想要第二个,所以使用数组描述符1,就完成了。

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60103757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档