先复制粘贴一段网上很容易就搜到的内容:
@echo off
set ifo=abcdefghijklmnopqrstuvwxyz0123456789
echo 原字符串(第二行为各字符的序号):
echo %ifo%
echo 123456789012345678901234567890123456
echo 截取前5个字符:
echo %ifo:~0,5%
echo 截取最后5个字符:
echo %ifo:~-5%
echo 截取第一个到倒数第6个字符:
echo %ifo:~0,-5%
echo 从第4个字符开始,截取5个字符:
echo %ifo:~3,5%
echo 从倒数第14个字符开始,截取5个字符:
echo %ifo:~-14,5%
pause
试一下就会发现,这里面都是截取保留的内容,那如果我只想删掉最后一个字符怎么办呢? 很简单:
@echo off
set ifo=abcdefghijklmnopqrstuvwxyz0123456789
echo 删除最后个字符:
echo %ifo:~,-1%
对于处理内容最后有换行、回车的情况非常方便。
其实和上面的
%ifo:~0,-5%
是一样的,不过
截取第一个到倒数第6个字符:
这个描述简直是太难理解了……