У меня есть RTRIM; как сделать LTRIM с регулярным выражением - PullRequest
0 голосов
/ 17 февраля 2009

У меня есть RTRIM; как сделать LTRIM один?

публичная статическая функция rtrim (строка: строка): строка
{
вернуть string.replace (/ \ s + $ /, "");
}

Ответы [ 3 ]

3 голосов
/ 17 февраля 2009
public static function ltrim(string:String):String {
    return string.replace(/^\s+/,"");
}

Предостережение: не проверено! Посмотрите документацию по Flex 3.0 здесь . Это в точности похоже на то, что у вас есть, за исключением того, что мы используем другой метасимвол , чтобы указать, что вместо этого мы хотим начать поиск пробельных символов (\s - другой метасимвол) с начала (^) с конца ($). + после \s указывает на совпадение шаблона с пропуском одного или нескольких пробелов.

2 голосов
/ 17 февраля 2009

Вместо того, чтобы заново изобретать колесо, почему бы просто не использовать класс StringUtil из библиотеки Adobe as3corelib ?

Из интереса as3corelib определяет функции обрезки следующим образом:

public static function trim(input:String):String
{
    return StringUtil.ltrim(StringUtil.rtrim(input));
}

public static function ltrim(input:String):String
{
    var size:Number = input.length;
    for(var i:Number = 0; i < size; i++)
    {
        if(input.charCodeAt(i) > 32)
        {
            return input.substring(i);
        }
    }
    return "";
}

public static function rtrim(input:String):String
{
    var size:Number = input.length;
    for(var i:Number = size; i > 0; i--)
    {
        if(input.charCodeAt(i - 1) > 32)
        {
            return input.substring(0, i);
        }
    }
    return "";
}
0 голосов
/ 17 февраля 2009

Ух ты, серьезно? Вы используете регулярные выражения для удаления постоянной последовательности символов с концов строки? В самом деле? Я не знаю Actionscript / Flex, но это не тот путь. После быстрого Google я нашел решение , которое может быть, а может и не быть более эффективным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...