找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15875|回复: 9

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

[复制链接]
发表于 2023-3-11 11:49:11 | 显示全部楼层 |阅读模式
本帖最后由 小白龙 于 2023-3-11 21:10 编辑

我用下面的代码,  删除一行后面空格和0
但是结果却把10的0也删了,  怎样解决, 有更简单的办法吗? 求路过大佬帮助, 谢谢
  1. $s='abc 0 0 10 zzz 10 0 0'
  2. $s.TrimEnd(' 0')
复制代码
发表于 2023-3-11 11:53:20 | 显示全部楼层
这是ps吧?
发表于 2023-3-11 12:59:48 | 显示全部楼层
可试试gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe

  1. echo;abc 0 0 10 zzz 10 0 0|gawk "{sub(/( \<0\>)+$/,"")}1"
复制代码
 楼主| 发表于 2023-3-11 13:52:23 | 显示全部楼层
本帖最后由 小白龙 于 2023-3-11 13:54 编辑

回复 2# jyswjjgdwtdtj

对, 不好意思, 我记得是发在了powershell专区了, 现在看是在bat版块中, 麻烦管理员看到后, 移到Powershell吧, 我刚试了, 自己移不了, 谢谢
 楼主| 发表于 2023-3-11 13:53:01 | 显示全部楼层
回复 3# hfxiang


    多谢大佬, 我主要是想得到通用的正则式
发表于 2023-3-11 15:38:41 | 显示全部楼层
/(0|\s)*$/可以不?还是/(0\s)*$/?
目前还是正则小白&#128557;
发表于 2023-3-11 17:16:35 | 显示全部楼层
substring?

  1. $s.Substring(0,$s.Length-2)
复制代码
发表于 2023-3-11 17:39:53 | 显示全部楼层
正则的话 试试这样
  1. $s -Replace '((?<!\w)[\s0]+)$',''
复制代码

评分

参与人数 1技术 +1 收起 理由
小白龙 + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-3-11 18:36:23 | 显示全部楼层
本帖最后由 小白龙 于 2023-3-11 18:37 编辑

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

我的情况, 有时后面会有N个0
发表于 2023-3-11 19:42:21 | 显示全部楼层
回复 9# 小白龙
  1. $s -Replace '( 0)+$',''
复制代码
  1. $s -Replace '( 0)*$',''
复制代码

评分

参与人数 1技术 +1 收起 理由
小白龙 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:44 , Processed in 0.021511 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表