0
点赞
收藏
分享

微信扫一扫

字符串操作

林肯公园_97cc 2022-01-17 阅读 79
batch

REM 1). 分割字符串
REM 
REM     %源字符串:~起始位置,截取长度%
REM         起始位置 从0开始;
REM         如省略 ,截取长度  表示 从起始位置截取到尾
REM         如省略 起始位置   表示 从0开始截取
REM         这两个值如为 负数 表示 右开始往前数

ECHO %time%
ECHO %TIME:~0,5%
ECHO %TIME:~0,8%
ECHO %TIME:~3,-3%
ECHO %TIME:~3%
ECHO %TIME:~,-3%
ECHO %TIME:~-3%
ECHO %TIME:~-3,-1%


REM 2). 替换字符串

REM 将 l 替换为 ok
SET Test=hello world
SET Test=%Test:l=ok%
ECHO %Test%


REM 3). 计算字符串长度
REM     利用标签写递归,可用于计算字符串长度
REM     比 for 循环的优点是: 不用setlocal

REM 计算字符串 hello world 的长度
SET Test=hello world
SET /a Num=0

:CalcLen
IF NOT "x%Test%"=="x" (
    SET /a Num=%Num% + 1
    SET Test=%Test:~1%
    goto CalcLen
)

ECHO %Num%

执行结果如下:

 

举报

相关推荐

0 条评论