我正在尝试削减?字符和像素在唯一列中的文本文件导出中起作用。

样本字符串:?300 dpi
@{N='Dpi' ; E={$_.'Horizontal resolution'.Split(" ")[0]}}
尽管我也想在字符串开头删除dpi,但我正在使用split成功删除?
"Name","Path","BaseName","Dpi","Width(Pixels)","Height(Pixels)","DpiTest""test.png","\\directory\TCG\Labels\test.png","test","?300","?2623","?1229","?2623 pixels"

最佳答案

您可以使用TrimStart()方法删除字符串开头的一个或多个字符:

$_.'Horizontal resolution'.Split(" ")[0].TrimStart('?')

但是我建议对这两种操作都使用-replace运算符:
$_.'Horizontal resolution' -replace '\?(\d+).*','$1'

正则表达式与文字匹配吗? ,1个或多个数字 d igits和其他任何东西,然后将其替换为数字

关于powershell - 删除字符串不同部分的唯一字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43218944/

10-17 03:10