flash AS2.0字符串值删除的问题?(如果是高手只会耽误一分钟的时间,但我会奖励45分)

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:53:01
请问比如
var qw:String='请,问里,面的逗,号用,代码能,删掉吗'
能否直接用for判断得到','的索引后删掉,或者有其它更好的方法.好像类里找不到这方法.不许新建字符串变量来间接改变,也不许建数组再重新赋值,这两种方法我都写过
谢谢能帮助找找吗?我怎么找不到呢?
二楼答案也是新建了数组哦,不过起码让我懂了不能直接删掉.也比我新建数组用的妙.呵呵!

var qw:String='请,问里,面的逗,号用,代码能,删掉吗';
qw = qw.split(",").join("");

不用数组。。。

var qw:String='请,问里,面的逗,号用,代码能,删掉吗';
for (var i = 0; i<qw.length; i++) {
if (qw.charAt(i) == ",") {
qw = qw.slice(0, i)+qw.slice(i+1, qw.length);
}
}
trace(qw);

但是也算是新建String。。你那要求根本没办法
所以说还是我第一个办法最好,既简洁又灵活

当然可以,先去找String类里面的字符串处理方法吧。

http://livedocs.adobe.com/flash/9.0_tw/ActionScriptLangRefV3/String.html

var qw:String='请,问里,面的逗,号用,代码能,删掉吗' ;
var jieGuo:Array=new Array();

jieGuo=qw.split(",");
trace(jieGuo.toString());

看看行不行?我不会使用AS2.0,我只是看着AS3.0猜的。

如果逗号排列有规律,也可使用for循环+substr(),但你这个就没把法了。
不使用数组,就是用1楼的方法吧,qw.split(","),出来是一个数组,然后join("")再转换为字符串。写的很好