Foxtable(狐表)用户栏目专家坐堂 → 怎样判断字符串中有多少个汉字、英文字母和数字,还有空格?(笨办法搞定了)


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

主题:怎样判断字符串中有多少个汉字、英文字母和数字,还有空格?(笨办法搞定了)

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
怎样判断字符串中有多少个汉字、英文字母和数字,还有空格?(笨办法搞定了)  发帖心情 Post By:2010/3/16 13:48:00 [显示全部帖子]

【谢谢大家了 Thanks 39】
判断这个字符串中有几个汉字、几个空格、几个英文字母、几个数字?
代码怎么写?
[此贴子已经被作者于2010-3-16 14:40:56编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/3/16 15:20:00 [显示全部帖子]

太笨了,呵呵~  :  不知有没有其他的问题?
dim z as string = "谢谢大家了 Thanks 39 aaaThanks 3333339     99"
dim az as string = "abcdefjhijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ"
dim nb as string = "0123456789"
dim n,n0,n1,n2 as integer
for i as integer = 0 to z.length-1
    if az.contains(z(i))
        n=n+1
    elseif nb.contains(z(i))
        n0=n0+1
    elseif z(i)= " "
        n1=n1+1
    else
        n2=n2+1
    end if
    output.show(z(i))
    if i = 6
        exit for
    end if
next
output.show("字母: " & n & " 数字: " & n0 & "  空格: " & n1 & "  汉字:  " & n2 & "  " & z.length)

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/3/16 15:54:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-3-16 15:37:00的发言:

呵呵,是有一点笨拙了,可以判断asc码,小于0的汉字,剩下的用Char提供的判断方法,判断是字母还是数字。

谢谢啊~     还是要有个判断“汉字”的方法就好了~~

[此贴子已经被作者于2010-3-16 16:30:31编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/3/16 16:35:00 [显示全部帖子]

因为只有汉字是两个字节,其他字符都是一个字节,其实我只想计算字符串中共有多少字节?

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/3/16 17:43:00 [显示全部帖子]

以下是引用lxl在2010-3-16 17:21:00的发言:

那这个简单
Dim s As String = "123 大家 好45"
Dim bs() As byte = System.Text.Encoding.Default.GetBytes(s)
MessageBox.Show(bs.Length)

图片点击可在新窗口打开查看   非常感谢 


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2010/3/16 17:45:00 [显示全部帖子]

以下是引用程兴刚在2010-3-16 17:32:00的发言:

呵呵,yangming总版主自动列宽的要求有解了!

请程版给解一个~~~  图片点击可在新窗口打开查看


 回到顶部