返回列表 发帖

[问题求助] [已解决]PowerShell怎样用trim删除结尾的空格和0?

本帖最后由 小白龙 于 2023-3-11 21:10 编辑

我用下面的代码,  删除一行后面空格和0
但是结果却把10的0也删了,  怎样解决, 有更简单的办法吗? 求路过大佬帮助, 谢谢
$s='abc 0 0 10 zzz 10 0 0'
$s.TrimEnd(' 0')COPY

这是ps吧?
你好

TOP

可试试gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe
echo;abc 0 0 10 zzz 10 0 0|gawk "{sub(/( \<0\>)+$/,\"\")}1"COPY

TOP

本帖最后由 小白龙 于 2023-3-11 13:54 编辑

回复 2# jyswjjgdwtdtj

对, 不好意思, 我记得是发在了powershell专区了, 现在看是在bat版块中, 麻烦管理员看到后, 移到Powershell吧, 我刚试了, 自己移不了, 谢谢

TOP

回复 3# hfxiang


    多谢大佬, 我主要是想得到通用的正则式

TOP

/(0|\s)*$/可以不?还是/(0\s)*$/?
目前还是正则小白&#128557;
你好

TOP

substring?
$s.Substring(0,$s.Length-2)COPY

TOP

正则的话 试试这样
$s -Replace '((?<!\w)[\s0]+)$',''COPY
1

评分人数

TOP

本帖最后由 小白龙 于 2023-3-11 18:37 编辑

回复 7# Five66
执行后, 后面还是有0

我的情况, 有时后面会有N个0

TOP

回复 9# 小白龙
$s -Replace '( 0)+$',''COPY
$s -Replace '( 0)*$',''COPY
1

评分人数

TOP

返回列表