麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > BAT > 正文

計算字符串的長度的多種解決方案集錦

2020-07-26 20:25:25
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

@echo off & setlocal EnableDelayedExpansion
:: 計算字符串的長度
::
::
:began
set mystr=
set /p mystr=輸入要計算長度的字符串(直接回車退出):
if not defined mystr goto :eof
for /l %%i in (0,1,1000) do if "!mystr:~%%i,1!"=="" set strlen=%%i && goto :_endfor
:_endfor
::echo 字符串: "%mystr%"
echo 長 度: %strlen%
set strlen=
goto began
 

該方案的缺陷是:當字符串長度超過1000的時候,將不能探測到;不過變量能接收的長度好象還不能超過1000

另外一種方案:

復制代碼 代碼如下:

@echo off
:: Based on willsort's codes code by JM 2006-10-9 CMD@XP
:: 出處:http://www.cn-dos.net/forum/viewthread.php?tid=19819
set mystr=
set /p mystr=輸入要計算長度的字符串(直接回車退出):
if not defined mystr goto :eof
set count=0
setlocal enabledelayedexpansion
:intercept
set /a count+=1
for /f %%i in ("%count%") do if not "!mystr:~%%i,1!"=="" goto intercept
echo 長 度: %count%
pause
goto :eof

@echo off
::
::
:began
set /p mystr=輸入要計算長度的字符串:
echo %mystr:~0,1% | findstr /i "q" 1>nul 2>nul && exit rem 輸入q退出

call :bflen "%mystr%" rem 這兩句調用bflen,返回長度到變量ret中。
echo 字符串: "%mystr%"
echo 長 度: %ret%

goto began

:bflen rem 真麻煩,初始化要單獨拿出來。
set num=
set str=
set ret=
set str=%1
:len rem 計算字符串長度
set str=%str:~0,-1%
set /a num = %num% + 1
if defined str goto len
set /a ret = %num% - 2
set num=
goto :eof

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级高清免费 | 色毛片 | 国产精品久久久久影院老司 | 成人444kkkk在线观看 | av手机在线免费播放 | 草草免费视频 | 久久久精品视频网站 | xxxeexxx性国产 | 国产免费观看电影网站 | 午夜在线观看视频网站 | 中文在线日韩 | 一本一道久久久a久久久精品91 | 羞羞电影在线观看www | 伊人一二三四区 | 久久美女色视频 | 国产女做a爱免费视频 | 另类亚洲孕妇分娩网址 | 91精品国产91久久久久久吃药 | 综合图区亚洲 | 精国产品一区二区三区四季综 | 精品成人国产在线观看男人呻吟 | 97se亚洲综合在线韩国专区福利 | 一级电影在线免费观看 | 久久国产精品久久久久久电车 | 久久777国产线看观看精品 | 韩国三级日本三级香港三级黄 | 欧美a级在线免费观看 | 美国黄色毛片女人性生活片 | 久久久久久久久日本理论电影 | 久久第四色 | 亚洲国产高清一区 | 亚洲精品成人18久久久久 | a在线视频| 高清一区二区在线观看 | 亚洲一区二区三区日本久久九 | 午夜视频在线观看免费视频 | 亚洲片在线| 国产papa| chinese xxxxhd videos麻豆 | av在线成人| 中文字幕视频在线播放 |