powershell - 删除数组的最后一个字符

标签 powershell scripting

我正在尝试删除数组的最后一个字符。

我有一个数组:

名称1;

名称2;

现在我想删除最后一个“;”。

我想:

$array = $array | Select -last 1 | foreach{$_.replace(";", "")}

但这只是一个想法。也不起作用,因为它只会留下最后一个条目。

最佳答案

要仅更改最后一个对象,请处理数组中的每个对象并检查它是否是最后一个。 replace仅在最后一个:

$array = $array | ForEach-Object { 
    if( $array.IndexOf($_) -eq ($array.count -1) ){
        $_.replace(";","")
    }else{$_}  
}

关于powershell - 删除数组的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56642775/

相关文章:

Powershell New-SmbMapping 驱动器只能从 Powershell 访问

c++ - 脚本运行后引用 lua 表/对象

text - 图像魔术 : right align text in area

Bash 脚本语句

linux - 如何在Bash中将字符串转换为其他字符串?

string - 从结尾开始在字符串计数中添加字符

sharepoint - Powershell:使用SharePoint API,GetLocalizedString不返回任何内容

bash - 检查 Bash 脚本是否与 sh 兼容

powershell - MSDeploy setParamFile 无法识别参数

azure - 如何在azure powershell中查找特定的专用端点