为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

BAT截取字符串

2017-09-29 3页 doc 14KB 29阅读

用户头像

is_353097

暂无简介

举报
BAT截取字符串BAT截取字符串 bat截取字符串.txt我退化了,到现在我还不会游泳,要知道在我出生之前,我绝对是游的 最快的那个bat截取字符串 @echo off set str=123456789 echo 第一个字符为:%str:~0,1% echo 头两个字符为:%str:~0,2% echo 头5个字符为:%str:~0,5% echo 去掉最后一个字符后的字符串为:%str:~0,-1% echo 去掉最后3个字符后的字符串为:%str:~0,-3% echo 第4个字符为:%str:~3,1% echo 第4...
BAT截取字符串
BAT截取字符串 bat截取字符串.txt我退化了,到现在我还不会游泳,要知道在我出生之前,我绝对是游的 最快的那个bat截取字符串 @echo off set str=123456789 echo 第一个字符为:%str:~0,1% echo 头两个字符为:%str:~0,2% echo 头5个字符为:%str:~0,5% echo 去掉最后一个字符后的字符串为:%str:~0,-1% echo 去掉最后3个字符后的字符串为:%str:~0,-3% echo 第4个字符为:%str:~3,1% echo 第4个及其之后的3个字符为:%str:~3,4% echo 最后一个字符为:%str:~-1% echo 最后一个字符为:%str:~-1,1% echo 最后两个字符为:%str:~-1,2% echo 倒数第4个字符为:%str:~-4,1% echo 倒数第4个及其之后的字符为:%str:~-4% echo 倒数第4个及其之后的1个字符为:%str:~-4,2% echo 倒数第4个及其之后的2个字符为:%str:~-4,3% pause 为了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发 如下: echo %var:~n,k% 我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符的字符串." ~ "取字 符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.(注 :指针和偏移地址都是从零开始数的) 我们还是用namejm版主的例子做下说明: @echo off set str=123456789 rem 定义一个str字符串为123456789 echo 第一个字符为:%str:~0,1% rem 指针为0,偏移地址为1,即从第0位开始,取1位 echo 头两个字符为:%str:~0,2% rem 指针为0,偏移地址为2,即从第0位开始,取2位 echo 头5个字符为:%str:~0,5% rem 指针为0,偏移地址为5,即从第0位开始,取5位 echo 去掉最后一个字符后的字符串为:%str:~0,-1% rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去 后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符 为:123456789然后从后面减去abs(k)位,所以最后结果为:12345678 echo 去掉最后3个字符后的字符串为:%str:~0,-3% rem 该句解释同上? echo 最后一个字符为:%str:~-1% rem 参数"n,"和"k"都可以为缺省,缺省"n,"时可以理解为:从abs(k)位开始取其全部 echo 倒数第4个及其之后的字符为:%str:~-4% rem 解释同上? echo 最后一个字符为:%str:~-1,1% rem n为负值时,表示从后面开始截取字符,取k位(此时n应从1开始数) echo 最后一个字符为:%str:~-1,2% rem 解释同上? echo 倒数第4个字符为:%str:~-4,1% rem 解释同上? echo 倒数第4个及其之后的1个字符为:%str:~-4,2% rem 解释同上? echo 倒数第4个及其之后的2个字符为:%str:~-4,3% rem 解释同上? pause
/
本文档为【BAT截取字符串】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索