初识AS3(十六)——在输入文本中查…

[知识点]
1、indexOf索引位置,如果没有找到就返回-1
2、replace相对于字符串匹配指定的内容并返回一个新字符串,其中的第一个参数所指定的内容匹配项被替换为第二个参数所指定的内容。默认替换第一个,若全部替换可以用while循环语句
3、可以用split和join来实现以上效果。split将 String 对象以查找的子字符为目标拆分为    一个子字符串数组,join元素间插入指定的子字符, 从而实现查找与替换的功能。个人感觉比replace好用。
[效果]


初识AS3(十六)——在输入文本中查找与替换替换文本内容.swf
(2008-12-26 22:19:41, Size: 1.18 KB, Downloads: 4)


[代码]=========把下面的代码复制在帧上即可=====================

CODE:


//创建输入文本及属性与格式设置
var sr_txt:TextField=new TextField();
sr_txt.type=TextFieldType.INPUT;
sr_txt.wordWrap=true;
sr_txt.border=true;
sr_txt.width=300;
sr_txt.height=200;
sr_txt.x=125;
sr_txt.y=100;
addChild(sr_txt);
sr_txt.text="请在此输入一段话!";
var sr_txt_gs:TextFormat=new TextFormat();
sr_txt_gs.size=16;
sr_txt.defaultTextFormat=sr_txt_gs;
//高亮显示
stage.focus=TextField(sr_txt);
sr_txt.setSelection(0,sr_txt.length);
//鼠标点击清空
sr_txt.addEventListener(MouseEvent.CLICK,qk);
function qk(event:MouseEvent):void {
sr_txt.text="";
}
//申明变量
var cz_txt:TextField;
var th_txt:TextField;
//创建查找按钮并设置其属性与动作
var cz_btn:TextField=new TextField();
cz_btn.autoSize=TextFieldAutoSize.LEFT;
addChild(cz_btn);
cz_btn.htmlText="<a href='event:cz'>查找</a>";
cz_btn.x=370;
cz_btn.y=sr_txt.y+sr_txt.height;
cz_btn.addEventListener(MouseEvent.CLICK,cz);
function cz(event:MouseEvent):void {
//设置查找与替换文本
cz_txt=new TextField();
cz_txt.type=TextFieldType.INPUT;
cz_txt.border=true;
cz_txt.width=120;
cz_txt.height=20;
cz_txt.x=sr_txt.x;
cz_txt.y=sr_txt.y+sr_txt.height;
addChild(cz_txt);
cz_txt.text="请输入要查找的字词";
stage.focus=TextField(cz_txt);
cz_txt.setSelection(0,cz_txt.length);
cz_txt.addEventListener(MouseEvent.CLICK,czqk);
function czqk(event:MouseEvent):void {
  cz_txt.text="";
}
th_txt=new TextField();
th_txt.type=TextFieldType.INPUT;
th_txt.border=true;
th_txt.width=120;
th_txt.height=20;
th_txt.x=sr_txt.x+cz_txt.width;
th_txt.y=sr_txt.y+sr_txt.height;
addChild(th_txt);
}
//创建替换按钮并设置其属性与动作
var th_btn:TextField=new TextField();
th_btn.autoSize=TextFieldAutoSize.LEFT;
addChild(th_btn);
th_btn.htmlText="<a href='event:th'>替换</a>";
th_btn.x=cz_btn.x+cz_btn.width;
th_btn.y=sr_txt.y+sr_txt.height;
th_btn.addEventListener(MouseEvent.CLICK,th);
function th(event:MouseEvent):void {
//实现查找与替换

var xtxt:String=sr_txt.text.split(cz_txt.text).join(th_txt.text );
sr_txt.text=xtxt
removeChild(cz_txt);
removeChild(th_txt);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值