Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как удалить лидирующие и завершающий пробелы из строки ? (http://www.flasher.ru/forum/showthread.php?t=139276)

Crenth 27.04.2010 12:47

Как удалить лидирующие и завершающий пробелы из строки ?
 
Чойто не варит сегодня :)

как убрать пробелы из строки " Привези мне коралловые бусы ", чтобы получилось "Привези мне коралловые бусы" ?

mickfallout 27.04.2010 12:50

Посмотрите help, методы String
Цитата:

slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Возвращает строку с символом startIndex и все символы вплоть до символа endIndex (но не включая его).
Цитата:

indexOf(val:String, startIndex:Number = 0):int
Выполняет поиск строки и возвращает позицию первого вхождения параметр val, обнаруженного после элемента startIndex (включая этот элемент) в пределах вызывающей строки.
lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int
Выполняет поиск строки справа налево и возвращает индекс последнего вхождения параметра val, обнаруженного перед элементом startIndex.

Crenth 27.04.2010 12:53

во всех нормальных языках есть метод trim (btrim, ltrim, rtrim)

чего тут то его нету ?
опять вручную чистить что ли ?

mickfallout 27.04.2010 13:02

а это что, сложно?
Если так надо - напишите собственную функцию за пять минут.
Код AS3:

package 
{
        import flash.display.Sprite;
        public class Main extends Sprite
        {
                private var string:String;
                public function Main():void
                {
                        super();
                        trace(sdelatOfigenno("    Мне лень читать хелп, я лучше на форуме спрошу!  "));// выводит "Мне лень читать хелп, я лучше на форуме спрошу!"
                }
                static public function sdelatOfigenno(string:String):String
                {
                        while (string.charAt(0) == " ")
                                string = string.slice(1);
                        while (string.charAt(string.length - 1) == " ")
                                string = string.slice(0, string.length - 1);
                        return string;
                }
        }
}


Crenth 27.04.2010 13:07

ну мне не лень читать хелп. я его почитал :)
предположил, что кроме уборки вручную есть другой способ. Например, регулярными выражениям

mickfallout 27.04.2010 13:09

Цитата:

Сообщение от Crenth (Сообщение 904005)
Например, регулярными выражениям

может быть есть, честно говоря не искал)

BlooDHounD 27.04.2010 13:20

во всех я зыках есть? :) да ладно =)

Добавлено через 1 минуту
сишник не может написать элементарный RegExp без помощи сообщества?
Код AS3:

text.replace( /^\s+|\s+$/g, '' )


Crenth 27.04.2010 13:40

:)
Ся начал осваивать разом с АС3 в августе прошлого года

так что не судите строго

Но спасибо! РАБОТАЕТ :)

P.S. регулярные выражения - стихия веб-программеров. у меня немного другой профиль.

etc 27.04.2010 18:06

Цитата:

Сообщение от Crenth (Сообщение 904026)
:)
регулярные выражения - стихия веб-программеров.

Ну уж ересь-то нести не нужно только.


Часовой пояс GMT +4, время: 12:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.