powershell - 如何剪切特定的字符串?
问题描述
我有一个不同长度的字符串。我想在我的字符串中剪切一个特定的单词。请帮忙,我是 PowerShell 的新手。
我试过这段代码,它仍然不是我需要的。
$String = "C:\Users\XX\Documents\Data.txt"
$Cut = $String.Substring(22,0)
$Cut
我的期望是我可以返回这个词Data
。
解决方案
假设字符串总是相同的格式(即以文件名结尾的路径),那么有很多方法可以做到这一点,例如使用正则表达式。这是一种稍微不那么传统的方法:
# Define the path
$filepath = "C:\Users\XX\Documents\Data.txt"
# Create a dummy fileinfo object
$fileInfo = [System.IO.FileInfo]$filePath
# Get the file name property
$fileInfo.BaseName
当然,您可以一步完成所有这些:
([System.IO.FileInfo]"C:\Users\XX\Documents\Data.txt").BaseName
推荐阅读
- computer-vision - 为什么我从具有相同参数和输入的两个模型中得到 2 个不同的结果?
- raku - 并发,一次对多个供应做出反应
- android - 清单合并失败并出现多个错误无法确定问题
- c# - 如何修复“对于 UInt32 而言,值太大或太小”C#
- javascript - 为什么 NextJS 中未定义查询参数?
- spring - 自动装配时会返回实例的副本吗?
- javascript - 通过更新谷歌表格中的行在谷歌驱动器中创建文件夹
- c++ - 优化写入内存
- delphi - Delphi 10.3.2 Build 找不到 DFM 文件
- prolog - 在 swi-prolog 中;如何创建 dup(L1, L2),其中 L2 的元素是 L1 的重复元素?