![]() |
中国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 |