
CODE: [Copy to clipboard]会将变量str中从左端开始到第一次出现":"的一段字符替换为空然后再显示echo %str:*:=%
CODE: [Copy to clipboard]将显示set a=123:56
echo %a:*:=%
CODE: [Copy to clipboard]可是问题来了,我现在要替换下面字符串(假定该字符串很长,含有的星号较多)里的星号为空格:56
CODE: [Copy to clipboard]那么怎么办?ab*c*d*A。*。*。R**T.《》*、*/*\*?.***.tt1254*5...too long!
| Quote: | |
|
CODE: [Copy to clipboard]vbs的@echo off
set "everstr=ab*c*d*A。*。*。R**T.《》*、*/*\*?.***.tt1254*5...too long!"
:loop
for /f "tokens=1,* delims=*" %%a in ("%everstr%") do (set str=%%a#replace#%%b)
if not "%str:~-9%"=="#replace#" (set "everstr=%str%" &goto :loop)
set str=%str:~,-9%
echo %str:#replace#=#%
pause
CODE: [Copy to clipboard][ Last edited by 523066680 on 2009-9-19 at 07:06 ]const str="ab*c*d*A。*。*。R**T.《》*、*/*\*?.***.tt1254*5...too long!"
inputbox "原字符为" &vbcrlf & str ,"Replace!",replace(str,"*","#")
| Quote: | |
|
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |