主页 > 知识库 > 计算字符串的长度的多种解决方案集锦

计算字符串的长度的多种解决方案集锦

热门标签:检查注册表项 服务器配置 智能手机 呼叫中心市场需求 美图手机 网站文章发布 银行业务 铁路电话系统
复制代码 代码如下:

@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

您可能感兴趣的文章:
  • php中计算中文字符串长度、截取中文字符串的函数代码
  • Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
  • 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
  • JS版获取字符串真实长度和取固定长度的字符串函数
  • 检测含有中文字符串的实际长度
  • javascript 判断中文字符长度的函数代码

标签:沈阳 红河 沧州 上海 新疆 乐山 河南 长治

巨人网络通讯声明:本文标题《计算字符串的长度的多种解决方案集锦》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266