Foxtable(狐表)用户栏目专家坐堂 → 数字算几个字符?


  共有6799人关注过本帖树形打印复制链接

主题:数字算几个字符?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/9 10:44:00 [显示全部帖子]

 一个数字当做半个汉字,一个英文字母当做半个汉字。、

 

 你具体问题是什么?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/9 11:14:00 [显示全部帖子]

 你去判断每一个字符,如果是数字,就加入一个空格,如果是英文,就加入一个空格。

 

 具体问题,你要有具体的例子,才能分析


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/9 14:11:00 [显示全部帖子]

你的例子想说民什么?你在哪里需要判断?不是跟你说了,如果循环所有的字符,如果是数字或英文算半个么。

 

http://www.foxtable.com/help/topics/0228.htm

 

http://www.foxtable.com/help/topics/0610.htm

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 9:57:00 [显示全部帖子]

 无语,不知道想说什么,9楼已经给你答案了

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 10:04:00 [显示全部帖子]

Dim str As String = "abc中A国8就"
Dim count As Integer = 0
For Each s As Char In str
    If Char.IsDigit(s) OrElse s >= "A" AndAlso s <= "Z" Then
        count += 1
    End If
Next
msgbox(str.Length - count*0.5)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 11:02:00 [显示全部帖子]

 你不是要检测length么?就要像12楼这样检测,这个是实例代码,请好好看懂。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 12:06:00 [显示全部帖子]

 代码在12楼,输入英文、数字,你就算半个字符不就行了?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 15:49:00 [显示全部帖子]

 为什么要转成半个字符啊,自己看结果,要在哪里用,就在哪里用,不知道你想做什么。

 

Dim str As String = "abc中A国8就"
Dim zj() As Byte = System.Text.Encoding.Default.GetBytes(str)
msgbox(zj.length)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 15:53:00 [显示全部帖子]

 那你输入的时候,检测有多少个字符不就解决了吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/10 16:01:00 [显示全部帖子]

 不理解你什么意思,输入完成以后,根据我之前给你的代码,判断有多少个字符即可。不够或者多出你就提示或者做其它操作

 回到顶部
总数 18 1 2 下一页