用VB编写一个程序,输入一个英文句子,可以统计出各个元音字母以及其他字符的个数 50

用VB编写一个程序,输入一个英文句子,可以统计出各个元音字母以及其他字符的个数忽略大小写... 用VB编写一个程序,输入一个英文句子,可以统计出各个元音字母以及其他字符的个数忽略大小写 展开
 我来答
创作者zUzVB1Sl31
2018-05-10 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

我比较喜欢用正则表达式,VB6.0还是第一次用,好久没写VB代码了

'//首先要引用Microsoft VBScript Regular Express 5.5
Private Sub Command1_Click()
   If Trim(Text1.Text) <> "" Then
      Dim str As String
      '//处理一下空格
      str = Replace(Trim(Text1.Text), " ", "")
      Dim lenstr As Integer
      lenstr = Len(str)
      Dim nvchar As String
      Dim en_count, envowel_count, encons_count, orther_count As Integer
      For i = 1 To lenstr Step 1
          nvchar = Mid(str, i, 1)
          If IsEn(nvchar) = True Then
             en_count = en_count + 1
             If IsEnvowel(nvchar) = True Then
                envowel_count = envowel_count + 1
             Else
                encons_count = encons_count + 1
             End If
          Else
             orther_count = orther_count + 1
          End If
      Next i
      MsgBox "一共有字母" + CStr(en_count) + "个,其他字符" + CStr(orther_count) + "个。其中辅音" + CStr(encons_count) + "个,元音" + CStr(envowel_count) + "个"
   Else
      MsgBox "文本输入是空值!"
   End If
End Sub
'//判断是否英文字母
Function IsEn(varchar As String) As Boolean
   Dim rex As RegExp
   Set rex = New RegExp
   rex.Pattern = "[a-zA-Z]"
   IsEn = rex.Test(varchar)
End Function
'//判断是否元音字母
Function IsEnvowel(varchar As String) As Boolean
   Dim rex As RegExp
   Set rex = New RegExp
   rex.Pattern = "[aeiouAEIOU]"
   IsEnvowel = rex.Test(varchar)
End Function

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式