批处理:替换字符串、截取字符串、扩充字符串
2009
年
12
月
19
日
下午
10:58
批处理:替换字符串、截取字符串、扩充字符串
━━━━━━━━━━━━━━━━━━━━━━━━━━
替换字符串,
即将某一字符串中的特定字符或字符串替换为给定的字符串。
举例说明
其功能:
=========================================
@echo off
set aa=
伟大的中国!我为你自豪!
echo
替换前:
%aa%
echo
替换后:
%aa:
中国
=
中华人民共和国
%
echo aa = %aa%
set "aa=%aa:
中国
=
中华人民共和国
%"
echo aa = %aa%
pause
=========================================
对于上面的例子有一点说明,对比两个
echo aa = %aa%
可以发现,如果要修改变量
aa
的内容的话,就需要将修改结果“
%aa:
中国
=
中华人民共和国
%
”赋值给变量
aa
。上面的字符
串截取也有着同样的特点。
━━━━━━━━━━━━━━━━━━━━━━━━━━
2
、截取字符串
━━━━━━━━━━━━━━━━━━━━━━━━━━
截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符
串中的特定位置的一个或多个字符。举例说明其基本功能:
=========================================
@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
个字符: