|
|
楼主 |
发表于 2014-11-28 13:10:18
|
显示全部楼层
:GetStringTrimSpace
setlocal
set string=!string!
call :GetStringLeftTrimSpace
set string=!stringLeftTrimSpace!
call :GetStringRightTrimSpace
set stringTrimSpace=!stringRightTrimSpace!
endlocal&set stringTrimSpace=%stringTrimSpace%
exit /b 0
:GetStringLeftTrimSpace
setlocal
set string=!string!
:startStringLeftTrimSpace
if "!string:~0,1!"==" " (
set string=!string:~1!
) else (
goto endStringLeftTrimSpace
)
goto startStringLeftTrimSpace
:endStringLeftTrimSpace
set stringLeftTrimSpace=!string!
endlocal&set stringLeftTrimSpace=%stringLeftTrimSpace%
exit /b 0
:GetStringRightTrimSpace
setlocal
set string=!string!
:startStringRightTrimSpace
if "!string:~-1,1!"==" " (
set string=!string:~0,-1!
) else (
goto endStringRightTrimSpace
)
goto startStringRightTrimSpace
:endStringRightTrimSpace
set stringRightTrimSpace=!string!
endlocal&set stringRightTrimSpace=%stringRightTrimSpace%
exit /b 0
这一段代码的作用是去掉字符串的左边和右边的空格。但是如果我把startStringLeftTrimSpace,startStringRightTrimSpace改成start
把endStringLeftTrimSpace,endStringRightTrimSpace改成end.我的代码运行就会出错。结果与自己要的不一样。这是什么原因喃? |
|