在actionscript中替换字符串中所有空格,符号,数字,大写字母的最佳方法?

时间:2011-08-11 19:00:04

标签: string flex actionscript-3

简单地使用像

这样的字符串的最佳方法是什么
var myString:String = "Thi$ i$ a T#%%Ible Exam73@";

并制作myString = "thiiatibleeam";

或其他例子

var myString:String = "Totally Awesome String";

并制作myString = "totallyawesomestring";

在动作3中谢谢!

3 个答案:

答案 0 :(得分:7)

扩展@Sam OverMars的答案,你可以结合使用String的replace方法和Regex以及String的toLowerCase方法来获得你想要的东西。

var str:String = "Thi$ i$ a T#%%Ible Exam73@";
str = str.toLowerCase(); //thi$ i$ a t#%%ible exam73@
str = str.replace(/[^a-z]/g,""); //thiiatibleexam

正则表达式意味着:

[^a-z] -- any character *not* in the range a-z
/g     -- global tag means find all, not just find one

答案 1 :(得分:2)

我认为这是你正在寻找的正则表达式:

[Bindable]
var myString:String = "Thi$ i$ a T#%%Ible Exam73@";
[Bindable]
var anotherString:String = "";
protected function someFunction():void
{
    anotherString = myString.replace(/[^a-zA-Z]/g, "");
    anotherString = anotherString.toLowerCase();
}

答案 2 :(得分:0)

我相信你所寻找的是:

var myString =  str.replace("find", "replace");

或在你的情况下:

str.replace("$", "");

另外,它可能是: str.replace('$','');

// EDIT 怎么样:

 var mySearch:RegExp = /(\t|\n|\s{1,})/g;

 var myString =  str.replace(mySearch, "");
相关问题