首页 > 解决方案 > 如何剪切特定的字符串?

问题描述

我有一个不同长度的字符串。我想在我的字符串中剪切一个特定的单词。请帮忙,我是 PowerShell 的新手。

我试过这段代码,它仍然不是我需要的。

$String = "C:\Users\XX\Documents\Data.txt"
$Cut = $String.Substring(22,0)
$Cut

我的期望是我可以返回这个词Data

标签: powershell

解决方案


假设字符串总是相同的格式(即以文件名结尾的路径),那么有很多方法可以做到这一点,例如使用正则表达式。这是一种稍微不那么传统的方法:

# 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

推荐阅读