我测试了以上代码,似乎都未符合题意,试试这个- @echo off
- setlocal enabledelayedexpansion
-
- set num=0
- set result=
- set tmpstr=
- set "str=f.h5h,h87h非fh好46hs 7df,asf8,hsf dh;58gh7.6sh4批:处理s86h7shh7gh8jiagn"
- echo 字符串:%str%
-
- for /l %%i in (0,1,255) do (
- set tmpstr=!str:~%%i,1!
- if "!tmpstr!"=="" goto end
- if !tmpstr! leq 9 if !tmpstr! geq 0 set result=!result!!tmpstr!&& set /a num+=1
- )
-
- :end
- echo 数字子串: !result!
- echo 数字个数: !num!
复制代码
|