|
shensmart
初级用户
 
积分 20
发帖 8
注册 2008-3-27
状态 离线
|
『楼 主』:
[求助]中英文混合字符串如何计算长度?
如果一个字符串既有中文又有英文,想计算字符串长度,要求一个中文文字长度加2,英文或其他符号长度加1
谁知道怎么写?
谢谢
|
|
2008-4-3 20:29 |
|
|
plp626
银牌会员
     钻石会员
积分 2278
发帖 1020
注册 2007-11-19
状态 离线
|
『第
2 楼』:
我签名里的搜索有---"字符 长度"
有两种发法,一种生成临时文件的,一种不生成.
|

山外有山,人外有人;低调做人,努力做事。
进入网盘(各种工具)~~ 空间~~cmd学习 |
|
2008-4-3 20:35 |
|
|
shensmart
初级用户
 
积分 20
发帖 8
注册 2008-3-27
状态 离线
|
|
2008-4-3 20:36 |
|
|
Shinaterry
初级用户
 
积分 97
发帖 51
注册 2008-3-19
状态 离线
|
『第
4 楼』:
set str=取字符串长度abc123
for /f "skip=1 delims=:" %%a in ('^(echo/"%str%"^&echo.^)^|findstr /o ".*"') do set /a length=%%a-5
echo %length% [ Last edited by Shinaterry on 2008-4-3 at 11:48 PM ]
|
|
2008-4-3 23:45 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
5 楼』:
@echo off
set str=s取l字 符?串长度aobc1r2e3
echo %str%>len.txt
for %%i in (len.txt) do echo %%~zi
pause>nul
|
|
2008-4-3 23:51 |
|
|
shensmart
初级用户
 
积分 20
发帖 8
注册 2008-3-27
状态 离线
|
『第
6 楼』:
试了一下,用findstr有点慢
用5楼的好是挺好,就是多了一个临时文件
有没有两全齐美的方法?
|
|
2008-4-4 00:22 |
|
|
plp626
银牌会员
     钻石会员
积分 2278
发帖 1020
注册 2007-11-19
状态 离线
|
|
2008-4-4 00:31 |
|
|
Shinaterry
初级用户
 
积分 97
发帖 51
注册 2008-3-19
状态 离线
|
『第
8 楼』:
len.vbs
MsgBox(Len("取字符串长度abc123"))
|
|
2008-4-4 00:40 |
|
|
Shinaterry
初级用户
 
积分 97
发帖 51
注册 2008-3-19
状态 离线
|
『第
9 楼』:
ref: 5L修正..
echo 取字符串长度abc123>len.txt
for %%i in (len.txt) do echo %%~zi
del len.txt
|
|
2008-4-4 00:44 |
|
|
Shinaterry
初级用户
 
积分 97
发帖 51
注册 2008-3-19
状态 离线
|
『第
10 楼』:
^ō^ 方法很多, 但亦只是"鱼与熊掌"..
|
|
2008-4-4 00:46 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
11 楼』:
len取的是字符个数。
可以利用ASCII判断中/西文符号
|
|
2008-4-4 11:44 |
|
|
shensmart
初级用户
 
积分 20
发帖 8
注册 2008-3-27
状态 离线
|
『第
12 楼』:
就是不想用vbs,只用批处理进行
批处理里面可以嵌入vbs?
|
|
2008-4-4 12:05 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
13 楼』:
可以调用。。。
那就用我那个吧,临时文件怎么了?最后删除就是了。速度还是第一位的。
|
|
2008-4-4 12:10 |
|
|
shensmart
初级用户
 
积分 20
发帖 8
注册 2008-3-27
状态 离线
|
『第
14 楼』:
嗯,好的,谢谢了,那就用那个速度快的
|
|
2008-4-4 12:14 |
|
|
xtanbmy
初级用户
 
积分 47
发帖 31
注册 2008-3-17
状态 离线
|
|
2008-4-7 19:16 |
|