标题: [求助]中英文混合字符串如何计算长度?
[打印本页]
作者: shensmart
时间: 2008-4-3 20:29
标题: [求助]中英文混合字符串如何计算长度?
如果一个字符串既有中文又有英文,想计算字符串长度,要求一个中文文字长度加2,英文或其他符号长度加1
谁知道怎么写?
谢谢
作者: plp626
时间: 2008-4-3 20:35
我签名里的搜索有---"字符 长度"
有两种发法,一种生成临时文件的,一种不生成.
作者: shensmart
时间: 2008-4-3 20:36
谢谢,我去学习一下
作者: Shinaterry
时间: 2008-4-3 23:45
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 ]
作者: slore
时间: 2008-4-3 23:51
@echo off
set str=s取l字 符?串长度aobc1r2e3
echo %str%>len.txt
for %%i in (len.txt) do echo %%~zi
pause>nul
作者: shensmart
时间: 2008-4-4 00:22
试了一下,用findstr有点慢
用5楼的好是挺好,就是多了一个临时文件
有没有两全齐美的方法?
作者: plp626
时间: 2008-4-4 00:31
VBS好像有个什么函数,只是我不怎么懂
作者: Shinaterry
时间: 2008-4-4 00:40
len.vbs
MsgBox(Len("取字符串长度abc123"))
作者: Shinaterry
时间: 2008-4-4 00:44
ref:
5L修正..
echo 取字符串长度abc123>len.txt
for %%i in (len.txt) do echo %%~zi
del len.txt
作者: Shinaterry
时间: 2008-4-4 00:46
^ō^ 方法很多, 但亦只是"鱼与熊掌"..
作者: slore
时间: 2008-4-4 11:44
len取的是字符个数。
可以利用ASCII判断中/西文符号
作者: shensmart
时间: 2008-4-4 12:05
就是不想用vbs,只用批处理进行
批处理里面可以嵌入vbs?
作者: slore
时间: 2008-4-4 12:10
可以调用。。。
那就用我那个吧,临时文件怎么了?最后删除就是了。速度还是第一位的。
作者: shensmart
时间: 2008-4-4 12:14
嗯,好的,谢谢了,那就用那个速度快的
作者: xtanbmy
时间: 2008-4-7 19:16
可以调用。。。