bat怎么从字符串里面提取数字?
bat怎么从字符串里面提取数字啊?比如str="有1个姑娘"怎么把1提取出来?str有可能是这样的str="有2个姑娘",str="有3个姑娘"怎么吧数字提取出来呢?...
bat怎么从字符串里面提取数字啊?
比如str="有1个姑娘"怎么把1提取出来?
str有可能是这样的str="有2个姑娘",str="有3个姑娘"
怎么吧数字提取出来呢? 展开
比如str="有1个姑娘"怎么把1提取出来?
str有可能是这样的str="有2个姑娘",str="有3个姑娘"
怎么吧数字提取出来呢? 展开
展开全部
@echo off&setlocal enabledelayedexpansion
::至于这个str变量值,请自行获取
set str="有1个姑娘"
set str_a=!str!
set str_b=!str!
for /l %%a in (0,1,9) do set str_a=!str_a:%%a=!
call:calc !str_a!
echo 源值 !str! 中包含的数字为 !str_b!
pause
exit
:calc
set n=0
set "s=%~1"
:loop
set "t=!s:~%n%,1!"
if "%t%"=="" (
set "str_b=!str_b:"=!"
goto :eof
)
set "str_b=!str_b:%t%=!"
set /a n+=1
goto loop
展开全部
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 从一行字符串/一句话中提取出数字
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "line=09x呵呵x1123hhdj5745测试"
>"%tmp%\j.j" echo;var m=WSH.Arguments(0).match(/\d+/g);WSH.echo(m.join('\r\n'))
for /f "delims=" %%a in ('cscript -nologo -e:jscript "%tmp%\j.j" "%line%"') do (
echo;%%a
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询