PDA

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


Crenth
27.04.2010, 12:47
Чойто не варит сегодня :)

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

mickfallout
27.04.2010, 12:50
Посмотрите help, методы Stringslice(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
а это что, сложно?
Если так надо - напишите собственную функцию за пять минут.
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
Например, регулярными выражениям
может быть есть, честно говоря не искал)

BlooDHounD
27.04.2010, 13:20
во всех я зыках есть? :) да ладно =)

Добавлено через 1 минуту
сишник не может написать элементарный RegExp без помощи сообщества?text.replace( /^\s+|\s+$/g, '' )

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

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

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

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

etc
27.04.2010, 18:06
:)
регулярные выражения - стихия веб-программеров.

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