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