обрезка строк с actionscript 3

Я пытаюсь обрезать пробелы от передней стороны и конца строки. Похож на as3, не имеет функции для обрезки. Кто-либо знающий, как это может быть сделано?

15
задан donpal 26 May 2010 в 03:30
поделиться

5 ответов

У вас есть метод, который называется trim в классе утилит StringUtil => http://livedocs.adobe.com/flex/3/langref/mx/utils/StringUtil.html#trim%28%29

24
ответ дан 1 December 2019 в 01:05
поделиться
str = str.replace(/^\s+|\s+$/g, '');
6
ответ дан 1 December 2019 в 01:05
поделиться

Вы должны иметь возможность использовать regex, что-то вроде:

var pattern:RegExp = /(\t|\n|\s{2,})/g;  
trimmedString = untrimmedString.replace(pattern, '');  
1
ответ дан 1 December 2019 в 01:05
поделиться

Вы проверяли документацию Adobe? http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/String.html

package {
import flash.display.Sprite;

public class StringExample extends Sprite {
    public function StringExample() {
        var companyStr:String = new String("     Company X");
        var productStr:String = "Product Z Basic     ";
        var emptyStr:String = " ";
        var strHelper:StringHelper = new StringHelper();

        var companyProductStr:String = companyStr + emptyStr + productStr;
        trace("'" + companyProductStr + "'");    // '     Company X Product Z Basic     '

        companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional");
        trace("'" + companyProductStr + "'");    // '     Company X Product Z Professional     '

        companyProductStr = strHelper.trim(companyProductStr, emptyStr);
        trace("'" + companyProductStr + "'");    // 'Company X Product Z Professional'
    }
}

}

класс 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);
}

}

ОБНОВЛЕНИЕ: О, только что видел ItzWarty. -.-

3
ответ дан 1 December 2019 в 01:05
поделиться

Посмотрите на http://jeffchannell.com/ActionScript-3/as3-trim.html

function trim( s:String ):String
{
  return s.replace( /^([\s|\t|\n]+)?(.*)([\s|\t|\n]+)?$/gm, "$2" );
}

http://www.designscripting.com/2008/11/string-utils-in-as3/ имеет тонну строковых функций, включая обрезку строк

2
ответ дан 1 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: