• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    计算字符串的长度批处理

    复制代码 代码如下:

    @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

    上一篇:统计重复次数并排序的批处理
    下一篇:读取带敏感字符的行的批处理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    计算字符串的长度批处理 计算,字符串,的,长度,批处理,