• 企业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

    您可能感兴趣的文章:
    • php中计算中文字符串长度、截取中文字符串的函数代码
    • Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
    • 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
    • JS版获取字符串真实长度和取固定长度的字符串函数
    • 检测含有中文字符串的实际长度
    • javascript 判断中文字符长度的函数代码
    上一篇:统计每个数的重复次数,并按照重复次数由高到低排序的批处理
    下一篇:九九乘法表 批处理版
  • 相关文章
  • 

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

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

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