中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 00:31
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]中英文混合字符串如何计算长度?
可打印版本  922 / 14
第1楼 shensmart 发表于 2008-04-03 20:29
初级用户 发帖 8 积分 20
[求助]中英文混合字符串如何计算长度?
如果一个字符串既有中文又有英文,想计算字符串长度,要求一个中文文字长度加2,英文或其他符号长度加1

谁知道怎么写?

谢谢
第2楼 plp626 发表于 2008-04-03 20:35
银牌会员 发帖 1,020 积分 2,278
我签名里的搜索有---"字符 长度"
有两种发法,一种生成临时文件的,一种不生成.
第3楼 shensmart 发表于 2008-04-03 20:36
初级用户 发帖 8 积分 20
谢谢,我去学习一下
第4楼 Shinaterry 发表于 2008-04-03 23:45
初级用户 发帖 51 积分 97


[ Last edited by Shinaterry on 2008-4-3 at 11:48 PM ]
第5楼 slore 发表于 2008-04-03 23:51
铂金会员 发帖 2,478 积分 5,212
@echo off
set str=s取l字 符?串长度aobc1r2e3
echo %str%>len.txt
for %%i in (len.txt) do echo %%~zi
pause>nul
第6楼 shensmart 发表于 2008-04-04 00:22
初级用户 发帖 8 积分 20
试了一下,用findstr有点慢
用5楼的好是挺好,就是多了一个临时文件

有没有两全齐美的方法?
第7楼 plp626 发表于 2008-04-04 00:31
银牌会员 发帖 1,020 积分 2,278
VBS好像有个什么函数,只是我不怎么懂
第8楼 Shinaterry 发表于 2008-04-04 00:40
初级用户 发帖 51 积分 97
len.vbs

第9楼 Shinaterry 发表于 2008-04-04 00:44
初级用户 发帖 51 积分 97
ref: 5L修正..

第10楼 Shinaterry 发表于 2008-04-04 00:46
初级用户 发帖 51 积分 97
^ō^ 方法很多, 但亦只是"鱼与熊掌"..
第11楼 slore 发表于 2008-04-04 11:44
铂金会员 发帖 2,478 积分 5,212
len取的是字符个数。

可以利用ASCII判断中/西文符号
第12楼 shensmart 发表于 2008-04-04 12:05
初级用户 发帖 8 积分 20
就是不想用vbs,只用批处理进行
批处理里面可以嵌入vbs?
第13楼 slore 发表于 2008-04-04 12:10
铂金会员 发帖 2,478 积分 5,212
可以调用。。。

那就用我那个吧,临时文件怎么了?最后删除就是了。速度还是第一位的。
第14楼 shensmart 发表于 2008-04-04 12:14
初级用户 发帖 8 积分 20
嗯,好的,谢谢了,那就用那个速度快的
第15楼 xtanbmy 发表于 2008-04-07 19:16
初级用户 发帖 31 积分 47
可以调用。。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023