找回密码
 加入
搜索
查看: 2255|回复: 4

[AU3基础] 字符串长度检测 如何以中文字长度算2 英数符号算1 计算出正确的长度??[已解决]

[复制链接]
发表于 2014-11-7 11:49:11 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2014-11-7 13:17 编辑

字符串长度检测 如何以中文字长度算2 英数符号算1 计算出正确的长度??
怎么判断 英数 跟中文字的数目呢??

譬如: 下面的字串(下面四行其實只是一個字串)    長度為何 (包含分隔行號)??


NT50-MTA2-45-M *4-- 下單5天
NT50-MTA5-83-M* 4--下單5天
NT50-FMB27-M* 2--下單5天
NT50-FMB32-M *2--下單5天
发表于 2014-11-7 12:43:23 | 显示全部楼层
$str="NT50-MTA2-45-M *4-- 下單5天" & @CRLF & _
        "NT50-MTA5-83-M* 4--下單5天" & @CRLF & _
        "NT50-FMB27-M* 2--下單5天" & @CRLF & _
        "NT50-FMB32-M *2--下單5天"
$arr=StringRegExp($str,"[^\x01-\xff]",3)
If IsArray($arr) Then
        ConsoleWrite("stringlen长度值:"& StringLen($str)&@TAB&StringLen($str)+UBound($arr)&@CRLF)
Else
        ConsoleWrite(StringLen($str)&@CRLF)
EndIf
这样试下

评分

参与人数 2金钱 +40 收起 理由
guoguo188 + 10 很给力!
kk_lee69 + 30 3Q 這樣果然可以 感謝!!

查看全部评分

 楼主| 发表于 2014-11-7 13:16:51 | 显示全部楼层
回复 2# kevinch
3Q 這樣果然可以 感謝!!
发表于 2014-11-7 14:03:58 | 显示全部楼层
非常不错,谢谢了
发表于 2014-11-7 14:12:47 | 显示全部楼层
也可以这样  BinaryLen(StringToBinary($str))

评分

参与人数 1金钱 +10 收起 理由
guoguo188 + 10 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 10:49 , Processed in 0.103517 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表