pozbycie się niepotrzebnego znaku ze Stringa

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
ODPOWIEDZ
se38
Posty: 32
Rejestracja: pt maja 04, 2007 4:17 pm

pozbycie się niepotrzebnego znaku ze Stringa

Post autor: se38 »

Hej

Jak najlepiej pozbyć się niepotrzebnego znaku ze stringa

bardzo często w stringu mam znak np"H1020-&100"
dla mnie znak & jest tym znakiem niepotrzebnym .

Dodam że & pojawia na różnych pozycjach w stringu.

Jak zwykle będę wdzięczny za pomoc

Pozdrawiam pracujących w weekend :)
leopard
Posty: 18
Rejestracja: czw cze 21, 2007 10:22 am
Been thanked: 3 times

Post autor: leopard »

To chyba załatwi problem:

REPLACE ALL OCCURRENCES OF '&' IN str WITH '' .

(gdzie str jest stringiem)
Artur Machaj
abaper
Posty: 99
Rejestracja: sob kwie 28, 2007 8:34 am
Been thanked: 1 time

Post autor: abaper »

Hej

Jedyne co mogę dodać od Siebie
to wpisał bym tak

Kod: Zaznacz cały

REPLACE ALL OCCURRENCES OF '&' IN gv_string WITH space .
Pozdrawiam
Abaper
se38
Posty: 32
Rejestracja: pt maja 04, 2007 4:17 pm

Post autor: se38 »

Dziekuję za wsparcie.

Niestety życie jest brutalne

i okazało się ,że oprócz znaku "&"
występują jeszcze pozostałe znaki z tzw. znaków specjalnych.

Każdy z tych znaków może wystąpić razem z innym znakiem .

NP 'h10&-20$'.

Zaproponowane rozwiązanie wycina mi tylko jeden znak
wpisany na sztywno.


Mam nadzieję ,że problem uda mi się jakoś roziązać


Pozdrawiam
SE38
yacol
Posty: 561
Rejestracja: śr kwie 04, 2007 4:32 pm
Lokalizacja: Poznań
Has thanked: 9 times
Been thanked: 165 times
Kontakt:

Post autor: yacol »

Rzuć proszę okiem na moduł funkcyjny SCP_REPLACE_STRANGE_CHARS

Pozdrawiam,

Jacek Witczak
abaper
Posty: 99
Rejestracja: sob kwie 28, 2007 8:34 am
Been thanked: 1 time

Post autor: abaper »

Hej

możesz także zastosować coś jak poniżej

Kod: Zaznacz cały

data gv_str_b type FIST-SEARCHW  value 'abcd&ab$cd'. "String before
data gv_str_a like gv_str_b.                         "String After


 CALL FUNCTION 'SF_SPECIALCHAR_DELETE'
   EXPORTING
     with_specialchar          = gv_str_b
  IMPORTING
    WITHOUT_SPECIALCHAR       =  gv_str_b
  EXCEPTIONS
    RESULT_WORD_EMPTY         = 1
    OTHERS                    = 2
           .

pozdrawiam
ODPOWIEDZ