我正在尝试削减?字符和像素在唯一列中的文本文件导出中起作用。
样本字符串:?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/