2011-12-02 51 views
1

使用flash中的组件设计文本输入,其InstanceName为listChat。在该文本输入中,我通过动态添加了文本。当我添加文本时,它显示为空。如何在Flash中删除TextInput中的特定文本?

比如我添加了“苹果”,它显示像nullapple

如何删除空?

+0

你如何添加文本? – AsTheWormTurns

+0

我通过动态添加了文本,使用SharedObject.i清除了我的共享对象,所以SharedObject返回null.Its正确,那不是我的Problem.But如何删除“null”文本? – Mercy

回答

4

您可以使用字符串的replace方法。

如果你只想删除的第一次遇到“空”,你可以这样做:如果你想删除“空”的所有遭遇,这将做到这一点

listChat.text = listChat.text.replace("null", ""); 

var stripNullPattern:RegExp = /null/gi; 
listChat.text = listChat.text.replace(stripNullPattern, ""); 

如果你只是想删除空,如果它在第一个四个字符使用这样的事情:

if(listChat.text.substring(0, 4) == "null") 
{ 
    listChat.text = listChat.text.replace("null", ""); 
} 

检查AS3参考更多的信息:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html#replace()

+1

很好的解释,但我怀疑是一个不同的问题,与字符串修剪无关。 – AsTheWormTurns

+0

谢谢先生,我知道了 – Mercy

+0

所以你想消除任何空缺? – AsTheWormTurns