Лучший способ заменить все пробелы, символы, цифры, заглавные буквы из строки в ActionScript? - PullRequest
4 голосов
/ 11 августа 2011

Как лучше всего взять строку вроде

var myString:String = "Thi$ i$ a T#%%Ible Exam73@";

и сделать myString = "thiiatibleeam";

или другой пример

var myString:String = "Totally Awesome String";

и сделать myString = "totallyawesomestring";

В ActionScript 3 Спасибо!

Ответы [ 3 ]

7 голосов
/ 11 августа 2011

Расширяя ответ @Sam OverMars, вы можете использовать комбинацию метода замены String с методом toLowerCase Regex и String, чтобы получить то, что вы ищете.

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
2 голосов
/ 11 августа 2011

Я думаю, что это регулярное выражение, которое вы ищете:

[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();
}
0 голосов
/ 11 августа 2011

Я верю, что вы ищете:

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

или в вашем случае:

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

также это может быть:

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

// EDIT Как насчет:

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

 var myString =  str.replace(mySearch, "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...