gpt4 book ai didi

batch-file - 批处理文件计算字符串中字符的所有出现次数

转载 作者:行者123 更新时间:2023-12-01 09:47:59 27 4
gpt4 key购买 nike

我有一个版本号 17.06.01.01,我想知道有多少条目被一个句点分割。

我的最后一段代码是;

setlocal ENABLEDELAYEDEXPANSION
for /F "tokens=1-10 delims=." %%a in ("17.09.01.04.03") do (
set /a "iCount+=1"

echo %%a, !iCount!
)
endlocal

我尝试了许多“For”命令,但似乎每次都越来越远。

最佳答案

用空格替换每个点(作为分隔符)。然后计算 token 的数量:

@echo off
set "string=17.09.01.04.03"
set count=0
for %%a in (%string:.= %) do set /a count+=1
echo %count%

(如果字符串中有其他空格、逗号或制表符,则可能会给出错误的结果,但应该适用于仅包含数字和点的版本字符串示例)

@treintje:
echo off
set "string=1>7.0 9.0&1.04.0!3"
set count=0
:again
set "oldstring=%string%"
set "string=%string:*.=%"
set /a count+=1
if not "%string%" == "%oldstring%" goto :again
echo %count%

关于batch-file - 批处理文件计算字符串中字符的所有出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com