7
A
回答
2
試試這個:
@echo off &setlocal enabledelayedexpansion
Set "str1=This is Test string"
Set "sstr=Test"
call :strlen str1 len1
call :strlen sstr len2
set /a stop=len1-len2
if %stop% gtr 0 for /l %%i in (0,1,%stop%) do if "!str1:~%%i,%len2%!"=="%sstr%" set /a position=%%i
if defined position (echo.Position of %sstr% is %position%) else echo."%sstr%" not found in "%str1%"
goto :eof
:strlen
:: list string length up to 8189 (and reports 8189 for any string longer than 8189
:: function from http://ss64.org/viewtopic.php?pid=6478#p6478
( setlocal enabledelayedexpansion & set /a "}=0"
if "%~1" neq "" if defined %~1 (
for %%# in (4096 2048 1024 512 256 128 64 32 16) do (
if "!%~1:~%%#,1!" neq "" set "%~1=!%~1:~%%#!" & set /a "}+=%%#"
)
set "%~1=!%~1!0FEDCBA9876543211" & set /a "}+=0x!%~1:~32,1!!%~1:~16,1!"
)
)
endlocal & set /a "%~2=%}%" & exit /b
endlocal
如果STR1%%包含多個%SSTR%,代碼將找到的最後位置。
5
@echo OFF
SETLOCAL
Set "str1=This is Test string"
Set "sstr=Test"
SET stemp=%str1%&SET pos=0
:loop
SET /a pos+=1
echo %stemp%|FINDSTR /b /c:"%sstr%" >NUL
IF ERRORLEVEL 1 (
SET stemp=%stemp:~1%
IF DEFINED stemp GOTO loop
SET pos=0
)
ECHO Pos of "%sstr%" IN "%str1%" = %pos%
(這將返回 「9」,計數爲 「1」 的定義是在用戶的頭腦...第一位置。)
4
和一個額外的替代方法:
@echo off &setlocal enabledelayedexpansion
Set "str1=This is Test string"
Set "sstr=Test"
set /a position=0
Set "sst0=!str1:*%sstr%=!"
if "%sst0%"=="%str1%" echo "%sstr%" not found in "%str1%"&goto :eof
Set "sst1=!str1:%sstr%%sst0%=!"
if "%sst1%" neq "" for /l %%i in (0,1,8189) do if "!sst1:~%%i,1!" neq "" set /a position+=1
echo.Position of %sstr% is %position%
endlocal
如果%str1%包含多於一個%sstr%,代碼將找到第一個位置。
相關問題
- 1. 如何從字符串批量獲取字符的位置
- 2. 如何獲得特定的子字符串的位置在一個字符串
- 3. 如何獲得子字符串在iPhone中的字符串?
- 4. 子串在字符串中的位置
- 5. 如何獲得的子字符串中
- 6. 如何獲得Emacs Lisp中字符串的子字符串?
- 7. 獲得從字符串的子串,當串在矢量定義
- 8. 如何找到字符串在C++中的子串的位置?
- 9. 如何從字符串獲得子字符串在Php
- 10. 如何獲得給定字符串後的子字符串
- 11. 我如何獲得UILabel中特定字符串的位置?
- 12. 如何找到字符串放在字符串中的位置?
- 13. 如何獲得JSON字符串變量
- 14. 在java中如何從字符串獲得子串直到字符c?
- 15. C - 遞歸字符串中子字符串的位置
- 16. 獲得長字符串中的特定子字符串
- 17. C#:如何獲得字符串中的字符串的長度[]
- 18. 如何從C#中的字符串中獲取字符串的子字符串?
- 19. 如何獲取字符串中模式的字符位置?
- 20. 使用批量變量中的字符串修整字符串
- 21. 如何獲得「括號內」字符串中的字符串?
- 22. 如何從字符串中找到子字符串列表的位置?
- 23. 如何獲得String []中的字符串?
- 24. 如何從linux中的字符串獲取子字符串?
- 25. 如何從python中的字符串獲取子字符串2
- 26. 如何從ColdFusion中的字符串獲取子字符串
- 27. 批處理文件在字符串中找到子字符串
- 28. 如何在字符串的特定子字符串之後獲取字符串?
- 29. 如何使用C#獲取字符串中子字符串的最後一個字符位置?
- 30. 如何獲得固定字符位置的字符串的所有組合?