如何批量获取字符串中某个字符的位置

2024-01-16

我有一个结果字符串保存在变量中RES,这个结果类似于2.3/5.0我想在“/“并通过一个将其发送到批处理输出ECHO命令。我一直在搜索如何使用批处理命令来执行此操作,但只得到将子字符串设置为固定位置的结果,但我如何知道这个位置? 如果我知道这个职位,我唯一应该做的就是:

ECHO %RES:~0,pos%

那么问题来了:如何从字符串中获取这个位置?谢谢


如果您确实想要位置本身,您可以应用 strlen 函数如何获取批处理文件中的字符串长度? https://stackoverflow.com/questions/5837418/how-do-you-get-the-string-length-in-a-batch-file到下面的结果,但如果您只想要该前缀,您可以简单地执行以下操作:

set "res=2.3/5.0"
for /f "tokens=1 delims=/" %%i in ("%res%") do (set prefix=%%i)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何批量获取字符串中某个字符的位置 的相关文章

随机推荐