中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用批處理計算字符串的長度

發布時間:2021-10-08 11:52:14 來源:億速云 閱讀:273 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何使用批處理計算字符串的長度的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

代碼如下:

@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

感謝各位的閱讀!關于“如何使用批處理計算字符串的長度”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

理塘县| 崇礼县| 哈巴河县| 合阳县| 盐源县| 尼玛县| 普格县| 武陟县| 进贤县| 南安市| 清新县| 富民县| 睢宁县| 浮梁县| 察雅县| 前郭尔| 康保县| 顺平县| 磐石市| 鱼台县| 芷江| 广平县| 大埔区| 昌吉市| 平泉县| 遵义市| 白朗县| 奉节县| 攀枝花市| 大足县| 玉屏| 宁夏| 静乐县| 南宫市| 佛山市| 嫩江县| 武定县| 满洲里市| 健康| 合肥市| 浏阳市|