 
- 帖子
- 168
- 积分
- 1008
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2012-4-24
|
本帖最后由 秋风·飞扬 于 2012-5-12 18:22 编辑
总结,① 当只有一个参数存在的时候,系统会默认当它为偏移量。 (set str=%str:~nn%)
此时,若nn为正,那么就偏移nn个取后面的。
此时,若nn为负,那么就从后面往前偏移nn个位置,开始往后取(也就是说后面nn个全部被取到了)。
② 0就是空,空就是0。 (set s=%str:~mm,%)
③ 长度为零就不取了呗。 (set s=%str:~mm,%)
④ 偏移量为正的时候 (set s=%str:~mm,nn%)
如果nn为正,那么就偏移mm个位置后,取后面nn个字符。
如果nn为负,那么就偏移mm个位置后,在从后面去掉nn个字符,取中间的。
⑤ 偏移量为零的时候 (set s=%str:~0,nn%)
如果nn为正,那么就不偏移,直接去nn个。
如果nn为负,那么就不偏移,从头取,但除了后nn个。
⑥ 偏移量为负的时候 (set s=%str:~-mm,nn%)
如果nn为正,那么就从尾巴开始往前偏移mm个位置后,开始回头取字符,个数为nn个。
如果nn为负,那么就从尾巴开始往前偏移mm个位置后,开始回头取字符,但是要排除掉后面的nn个字符。 |
|