
- 帖子
- 2
- 积分
- 106
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2009-4-4
|
原创:set截取字符--新的简易解释
看过尘土飞扬的《set截取字符详解》、youxi01的《变量字符截取 点点通》,终于明白了Set如何截取字符的,感谢他们!
但是,我想出了更容易理解的解释,本着百花齐放、勇于探新的精神,呵呵,虽说是菜鸟,也不妨讲出来,使更多菜鸟能够快速地理解和掌握。言归正传,开始了。
set var=1234567890
echo %var:~4,-2%
结果是 var=5678
上例中,截取字符,是按位操作的,下面就以比较复杂的“截取中间字符串”为例,说明一下怎样快速理解并掌握字符的截取方法。
先看下面的新解释:
~:删除前几位;(删前)
~-:保留后几位;(保后)
如果一次操作的结果,无法到达目的,需要在第一次操作的结果上,再进行二次操作:
,:保留前几位;(保前)
,-:删除后几位;(删后)
例如:set var=1234567890
%var:~4% ~4删除前4位,即var=567890;
%var:~-6% ~-6保留后6位,即var=567890;
%var:~4,-2% ~4删除前4位,即var=567890,再由“,-2”删除后2位,即var=5678;
%var:~-6,4% ~-6保留后6位,即var=567890,再由“,4”保留前4位,即var=5678;
%var:~4,4% ~4删除前4位,即var=567890,再由“,4”保留前4位,即var=5678;
%var:~-6,-2% ~-6保留后6位,即var=567890,再由“,-2”删除后2位,即var=5678;
通过仔细研究这6个例子,你可以很容易的理解set截取字符的方法,加以简单练习,就可以很快的掌握了。 |
-
1
评分人数
-
|