Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: SKD1980 от Апрель 11, 2011, 02:05:22 pm

Название: Удалить лидирующие пробелы из строки.
Отправлено: SKD1980 от Апрель 11, 2011, 02:05:22 pm
Каким образом  удалить пробелы из строки? Первоначальная строка была '123456789ABC'.  Затем сдвинул в право на 3 символа строку и получил '   123456789'. Теперь каким образом удалить пробелы из полученной строки?
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: sumzin от Апрель 11, 2011, 03:05:24 pm
SHIFT text LEFT DELETING LEADING ''.
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: Uukrul от Апрель 11, 2011, 03:31:58 pm
You are not allowed to view links. Register or Login
Каким образом  удалить пробелы из строки? Первоначальная строка была '123456789ABC'.  Затем сдвинул в право на 3 символа строку и получил '   123456789'.
А сдвинуть теперь влево на тех же три символа?
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: Dmitriy от Апрель 11, 2011, 03:37:43 pm
Код: You are not allowed to view links. Register or Login
DATA: lv_text(15) VALUE '   123456789ABC'.
CONDENSE lv_text NO-GAPS.
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: SKD1980 от Апрель 12, 2011, 05:57:49 am
Цитата: Uukrul  link=topic=1528.msg8700#msg8700 date=1302525118
А сдвинуть теперь влево на тех же три символа?

Если теперь сдвинуть влево на те же три символа, то буквы ABC снова появляются.
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: SKD1980 от Апрель 12, 2011, 06:00:17 am
You are not allowed to view links. Register or Login
Код: You are not allowed to view links. Register or Login
DATA: lv_text(15) VALUE '   123456789ABC'.
CONDENSE lv_text NO-GAPS.

NO-GAPS не подходит, т.к. он удаляет все пробелы вообще из строки, а моя строка это адреса предприятий.  Cтроку '123456789ABC' привел для примера
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: NachDenken от Апрель 12, 2011, 08:08:12 am
а откуда вы знаете что сдвигать на 3 символа ? может быть сразу "откусывать" от строки сколько нужно str+3(5) ?
есть еще вариант взять строку и разбить ее на слова используя разделитель пробел, хотя если там адрес наверное не подойдет
Название: Re: Удалить лидирующие пробелы из строки.
Отправлено: SKD1980 от Апрель 29, 2011, 07:55:19 am
You are not allowed to view links. Register or Login
... может быть сразу "откусывать" от строки сколько нужно str+3(5) ?

Спасибо, подошло!