北京课件制作 上海虚拟现实 广州动画制作 深圳建筑动画 天津三维动画 杭州光盘印刷 厦门企业宣传片 沈阳Flash动画 东莞企业宣传片 济南动画制作 北京光盘印刷 上海影视制作 杭州动画制作
发新话题
打印

Find应用问题

Find应用问题

number:= Find(“pattern”,“string”)中,“string”可以是变量,我在实践中发现“pattern”不能为变量,高手确定一下,确实不能吗?如果不能,有没有其他类似的函数?谢谢!!

TOP

应当可以的在AW中对于变量的条件是很宽松的。

TOP

估计只能是字符串!

经过反复实验,pattern只能是字符串啊,如果也是变量,返回值只有是0

TOP

我试了可以啊
pat:="bc"
str:="abcdefgh"
num:=Find(pat,str)
小邓AW网站 http://www.yfshuma.com
免费教学 http://shuma.yfdmt.com

TOP

结果是num=2
小邓AW网站 http://www.yfshuma.com
免费教学 http://shuma.yfdmt.com

TOP

非常感谢

是我忘记了语言环境  有劳邓版主看看问题出在哪?十分感谢
第一个计算图标:
object:=NewObject("fileio")
document:=CallObject(object, "displayopen")
第二个计算图标:
wenjian:=document
xinxi:=ReadExtFile("xinxi.rec")
biaoji:=RFind(wenjian,xinxi)
为什么返回值总是0

TOP

应该查看一下返回的具体值,或者是打开的xinxi.rec文件不存在。

[[i] 本帖最后由 寒秋 于 2008-5-13 13:13 编辑 [/i]]

TOP

郁闷之极

检查了xinxi.rec中记录有document的值,也就是选择文件的路径和名称
也检查了wenjian和xinxi的值
wenjian:=document
xinxi:=ReadExtFile("xinxi.rec")
WriteExtFile("mingcheng.txt", wenjian)--mingcheng.txt的内容为D:\au\11.txt
WriteExtFile("xinxi.txt", xinxi)--xinxi.txt的内容为D:\au\11.txt
biaoji:=Find(wenjian,xinxi)--
WriteExtFile("baoji.txt", biaoji)--baoji.txt的内容为0
难道是版本问题?我现在用的是7.0绿色中文版,XP系统,3年前做的时候用的是5.0英文版,98系统.

TOP

因为在Find函数中,"\"是有特殊用处的,而在打开或都保存的文件中,均含有"\"这个符号,而Authorware则把它当作特殊查找来处理,因此查找出来的结果当然是0,也就是说无法得到正确的结果。在Auth中,如果使用"\",则表示去除字符中特殊的含义。如"\r"则不表示回车,"\t"则不表示跳格。所以程序会出现错误,也就是这个缘故了。在查找时候,"\"必须放在第一个字符,如果前面还有其它字符,则将得不到正确值。

[[i] 本帖最后由 寒秋 于 2008-5-13 20:37 编辑 [/i]]

TOP

thanks

学习了!寒秋把Find函数中没有的东西解释得很明了,渊博啊!看来要替换或者换一种思路了.

TOP

发新话题