gpt4 book ai didi

string - Powershell TrimEnd() 中的字符串操作问题

转载 作者:行者123 更新时间:2023-12-02 23:04:33 25 4
gpt4 key购买 nike

我有这个重命名文件的 PowerShell 脚本。以下是字符串操作代码的一部分(不是我的实际代码,只是为了展示问题):

$text="String1.txt"
$text
$text.trimend(".txt")
$date=Get-Date -format yyyyMMdd
$text + $date
$newFile = $text.trimend(".txt") + "_" + $date + ".bak"
$newFile
$NewFile1 = $newFile.TrimEnd("_$date.bak") + ".bak"
$NewFile1

结果是:

String1.txt
String1
String1.txt20131104
String1_20131104.bak
String.bak

为什么String1末尾的1也被删除了?我期望结果为 String1.bak

最佳答案

trimend() 方法采用字符数组(而不是字符串)参数,并将修剪数组中出现在字符串末尾的所有字符。

我通常使用 -replace 运算符来修剪字符串值:

$text="String1.txt"
$text
$text = $text -replace '\.txt$',''
$text

String1.txt
String1

关于string - Powershell TrimEnd() 中的字符串操作问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19760328/

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