myTxt.text = event.target.data; //在文本框内显示文本内容,用于和myTxt2交换
myString = myTxt.text; //这里将myTxt.text读取到的字符串赋给myString
npcTalkID = myString.search("npcman"); //获取npcman的位置,是第一个n的位置
npcTalkID += 6; // 跳过npcman字符串本身,后面显示时将不出现字符串本身
for (var i:int = 0,j=1;i < myTxt.length ; i ++,j++)
{
if( myString.substring(npcTalkID+i,npcTalkID+j) != '#') //选出一句话。
{
myString2 += myString.substring(npcTalkID+i,npcTalkID+j); //使用静态变量进行数据存储
}
else
break; //当搜索到的字符是‘#’,则停止搜索,退出循环
}
myTxt2.text = myString2;
使用上面的代码思路,可以在文本文件中搜索到指定字符串npcman后面的那一句话(我用‘#’做为一句话的结束符)。
上面是我在“实际项目”使用到的一点心得,在做这个之前,我并没有看到有多少资料在网上共享。于是我决定将我想到的东西发表出来,帮助那些像我这样需要得到帮助的人,提供他们一个解决这个问题的思路。有兴趣的还可以一起学习讨论。