在批处理程序设计中,取字符长度最高效的方法- @echo off&setlocal enabledelayedexpansion
- set aav=abcdefghijklmnopqrstuvwxyz不够的话文字也可以abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- set 最大长度=80
- for /l %%a in (0,1,%最大长度%) do (
- set len!aav:~%%a,1!=%%a
- set vva=!aav:~%%a,1!!vva!
- )
- ::前面初始定义一次,后面可以任意使用,只要两个set 就可以取得字符串长度。
- ::但前提是,你要知道需计算的字符串中,最长字符串的长度。
- ::效率可想而知了!
-
- set str1=12345678
- set str2=abcdefghijklmn
-
- set var1=!str1!!vva!
- set var2=!str2!!vva!
- set/a var1=len!var1:~%最大长度%,1!,var2=len!var2:~%最大长度%,1!
- echo !str1! 长度为:!var1!
- echo !str2! 长度为:!var2!
- pause
复制代码
|