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

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

热门标签:用电话机器人取代人工 谷歌地图标注错位 四川防封电销卡套餐 浙江语音外呼系统招商 aa专业电话外呼系统 沈阳电销 无锡极信防封电销卡价格 95专业外呼线路是怎么回事 外呼获客系统
复制代码 代码如下:

@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 判断中文字符长度的函数代码

标签:迪庆 连云港 兴安盟 南平 青岛 常德 广安 烟台

巨人网络通讯声明:本文标题《计算字符串的长度的多种解决方案集锦》,本文关键词  计算,字符串,的,长度,多种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《计算字符串的长度的多种解决方案集锦》相关的同类信息!
  • 本页收集关于计算字符串的长度的多种解决方案集锦的相关信息资讯供网民参考!
  • 推荐文章