[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
%str:~N,M%

N,M均为正数时:从第N位开始,取M个字符
-N,-M均为负数时:取倒数第N位开始,到倒数第M位为止的字符
-N,M时:从倒数第N位开始,取M个字符
N,-M时:取第N位开始,到倒数第M位为止的字符

N缺省时:%str:~,M%
相当于N为0

M缺省时:%str:~N%
相当于M为无限大,即不管串多长,均到串的尾部

*******注意字符位置从0位开始*******

TOP

%str:~,%
上式中,认为是取两偏移点间的字符,需要这样理解:

1,NM都可以说是偏移,正为正向偏移,负为反向偏移,

2,但是NM的基点有区别:
N为正时,基点为0,  为负时,基点为串尾
M为正时,基点为N位置(注意:是N,不是0,  为负时,基点为串尾

N为空时,相当于,N=0,M为空时,相当于M=负0,即反向0偏移,或者认为是正向的无限大,即到串尾

例:如果%str%变量只有10个字符,
       则%str:~3,1000%和%str:~3%结果是一样的

[ 本帖最后由 netbenton 于 2009-11-11 13:14 编辑 ]

TOP

返回列表