Вы можете использовать метод trim () класса StringHelper.Это удалит все символы, которые соответствуют параметру char до и после указанной строки.Вы можете найти этот класс в примере внизу страницы класса String в Adobe Liveocs.URL-адрес http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/String.html, но также выглядит следующим образом:
class StringHelper {
public function StringHelper() {
}
public function replace(str:String, oldSubStr:String, newSubStr:String):String {
return str.split(oldSubStr).join(newSubStr);
}
public function trim(str:String, char:String):String {
return trimBack(trimFront(str, char), char);
}
public function trimFront(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(0) == char) {
str = trimFront(str.substring(1), char);
}
return str;
}
public function trimBack(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(str.length - 1) == char) {
str = trimBack(str.substring(0, str.length - 1), char);
}
return str;
}
public function stringToCharacter(str:String):String {
if (str.length == 1) {
return str;
}
return str.slice(0, 1);
}
}
Тогда вы можете реализовать его следующим образом:
var strHelper:StringHelper = new StringHelper();
if (strHelper.trim(userWords.text, " ") == firstWord) { score = score + 1; }
Чтобы упростить жизнь (особенно если вывременная шкала), вы можете просто извлечь необходимые методы из класса StringHelper и добавить его в свой код.Таким образом, вы можете вызывать функции без необходимости создания экземпляра класса StringHelper и вызова его из его экземпляра.Ниже приведен пример этого:
function trim(str:String, char:String):String {
return trimBack(trimFront(str, char), char);
}
function trimFront(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(0) == char) {
str = trimFront(str.substring(1), char);
}
return str;
}
function trimBack(str:String, char:String):String {
char = stringToCharacter(char);
if (str.charAt(str.length - 1) == char) {
str = trimBack(str.substring(0, str.length - 1), char);
}
return str;
}
function stringToCharacter(str:String):String {
if (str.length == 1) {
return str;
}
return str.slice(0, 1);
}
if (trim(userWords.text, " ") == firstWord) { score = score + 1; };