最好的方法来替换所有的空格,符号,数字,大写字母从一个字符串在actionscript



简单地取一个像

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

,使myString = "thiiatibleeam";

或另一个例子

var myString:String = "Totally Awesome String";

,使myString = "totallyawesomestring";

In actionscript 3谢谢!

扩展@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

我想这就是你要找的正则表达式:

[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();
}

我相信你要找的是:

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

或者

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

也可以是:

str。Replace ('$', ' ');

//编辑如何:

 var mySearch:RegExp = /(t|n|s{1,})/g;
 var myString =  str.replace(mySearch, "");

最新更新