VB6.0中一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:02:57
我想在VB6.0中利用InStr函数搜索"hello" 比如TEXT1.TEXT
如果TEXT1.TEXT还有其他字符 有没有办法实现?
想做一个人机对话系统
如果这个不行 还有什么办法(不想用数据库) 正解再追加50!
最好能给出个代码
如找出TEXT1.TEXT中HELLO 回复HELLO~
2楼那位 SORRY 偶是VB6.0 不是.NET的~

如果你只是想判断一下一个字符串是否包含“hello”的话,用InStr是可以的,不管你是否使用TextBox都一样,如果包含的话,它会返回一个位置,只要返回大于0就是有了,你可以发送HELLO了。
如:
If InStr(Text1.Text,"hello")>0 Then
'// 发送HELLO。
End If

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXHelloXXPXXP" ' 要搜索的字符串。
SearchChar = "Hello" ' Search for "Hello".
MyPos = Instr(4, SearchString, SearchChar, 1) ' 在位置 4 进行的文本比较。返回 6。
循环第一个参数(开始位置)找应该就可以找到。

当然有,instr应该是返回出现hello的位置,如果用循环就能找遍text1.text
你这个系统还是有局限的,首先你得自己做一个知识库,然后对知识库中的关键字进行查找,还要指定对策

MSDN有详细的使用说明:

InStr 函数

返回某字符串在另一字符串中第一次出现的位置。

InStr([start, ]string1, string2[, compare])

参数

start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
string1
必选项。接受搜索的字符串表达式。
string2
必选项。要搜索的字符串表达式。
compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略