vb获取字符串中字符 10

在text文本框中输入一串英文字符,通过编程提取出每个不同的单词。... 在text文本框中输入一串英文字符,通过编程提取出每个不同的单词。 展开
 我来答
百度网友1f9e929
2012-04-13 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:145万
展开全部
Private Sub Command1_Click()
Dim b As Integer, a As String, I As Integer, c As String, d As String
a = Text1.Text
c = "": d = ""
For I = 1 To Len(a)
b = Asc(Mid(a, I, 1))

If (b >= 65 And b <= 90) Or (b >= 97 And b <= 122) Then
d = d & Mid(a, I, 1)
Else
If d <> "" Then c = c & d & vbCrLf
d = ""
End If
Next I

Print c

End Sub
追问
我要处理的是一个也句子中的每个词。但当那个词尾没有标点的时候它就不被输出了。
追答
Private Sub Command1_Click()
Dim b As Integer, a As String, I As Integer, c As String, d As String
a = Text1.Text
c = "": d = ""
For I = 1 To Len(a)
b = Asc(Mid(a, I, 1))

If (b >= 65 And b = 97 And b "" Then c = c & d & vbCrLf
d = ""
End If
Next I
if d"" Then c = c & d & vbCrLf‘这里再加一句试下
Print c

End Sub
zx001z7d53
2012-04-13 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5710万
展开全部
Private Sub Command1_Click()
Dim a() As String
a = Split(Text1.Text)
For i = 0 To UBound(a)
Print a(i)
Next
End Sub
追问
嗯,但我想把提取出来字符串的最后一个标点去掉。代码如下:
dim b as integer
b=asc(right(a()),10)
for i=1 to ubound(a)
if b90 then a(i)=(left(a(i),len(a(i))-1))
?a(i)
next i
达不到目的啊,把最后一个符号去掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0509c3656
2012-04-13 · 超过30用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:36.2万
展开全部
如果每个单词用一个空格" " 隔开你可以这样
dim a() as string '定义存放单词的数组
a=split(trim(text1.text)," ")
更多追问追答
追问
嗯,这样是不错。例如此句“today, i am so happy.”,我们获得的就是“today,”,还需要一个判断,把单词后面的符号去掉。应该取该字符最后一位,利用ascii值来判断是否为字符吧?
追答
可以 小写a到z asc好像是97 到122 大写的是 65到90
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式