gpt4 book ai didi

powershell - 如何使用Powershell删除字符串的一部分?

转载 作者:行者123 更新时间:2023-12-03 00:22:48 26 4
gpt4 key购买 nike

在powershell中,我有不同的字符串例如以下内容(3个不同的示例):

name_something_else_10
another_name_200
what_ever_you_like_1234567

我要在最后一个下划线之后删除所有内容。所以我想要得到的是以下内容:
name_something_else
another_name
what_ever_you_like

每个字符串都作为变量提供,我也需要变量中的结果。然后,我正在寻找的是如何通过使用如下函数来剪切字符串的一部分:
$newString = CutOffEveryAfterUnderscore $oldString

最佳答案

您可以将正则表达式('_[^_]*$')与replace函数结合使用:

function Remove-LastUnderscore
{
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$true,Position=0)]
[string]
$string
)

$string -replace '_[^_]*$'
}

现在您可以像这样使用它:
$newString =  Remove-LastUnderscore $oldString

或没有功能:
$newString =  $oldString -replace '_[^_]*$'

注意:此解决方案也适用于不带下划线的字符串。

关于powershell - 如何使用Powershell删除字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com