1、截取字符串
截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:
-
@ 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
-
echo 当前时间是:%time% 即 %time:~ 0, 2%点%time:~ 3, 2%分%time:~ 6, 2%秒%time:~ 9, 2%厘秒
-
pause
2、替换字符串
替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。举例说明其功能:
-
@ echo off
-
set aa=伟大的中国!我为你自豪!
-
echo 替换前:%aa%
-
echo 替换后:%aa:中国=中华人民共和国%
-
echo aa = %aa%
-
set "aa=%aa:中国=中华人民共和国%"
-
echo aa = %aa%
-
pause
对于上面的例子有一点说明,对比两个echo aa = %aa%可以发现,如果要修改变量aa的内容的话,就需要将修改结果“%aa:中国=中华人民共和国%”赋值给变量aa。上面的字符串截取也有着同样的特点。
-
echo % var: 0=kkk% ; 0替换为kkk
-
echo % var: 10=kkk% ; 10替换为kkk
-
echo % var: 20=kkk%
-
echo % var:* 20=kkk% ; 20之前包括 20字符串都替换为kkk
3、字符串合并
其实,合并字符串就是将两个字符串放在一起就可以了。举例说