Jacek Gawrylczyk

Jacek Gawrylczyk Ekspert ds nadużyć
telekomunikacyjnych

Temat: cyfry z tekstu

mam pytanie jak z tekstu wyciąć same cyfry ewentualnie ciąg cyfr?
np " Ala ma 3 koty, ich łączny wiek to 15 lat. Oprócz tego posiada 123 chomiki."
1. chciałbym uzyskać wynik 315123
2. wyciąć tylko liczbę która składa się z 2 cyfr tzn - 15

byłbym wdzięczny za sugestie..
pzdr

konto usunięte

Temat: cyfry z tekstu

1. Spróbuj z funkcją compress, coś w stylu

COMPRESS(twojtekst, '/', 'a') ;


możliwe, że jako 3 argument będziesz musiał jeszcze coś dodać:
http://support.sas.com/documentation/cdl/en/lrdict/643...

konto usunięte

Temat: cyfry z tekstu

data wynik;
tekst='Ala ma 3 koty, ich łączny wiek to 151 lat. Oprócz tego posiada 12 chomiki.';
x=compress(tekst,'0123456789','k');
miejsce=prxmatch('/\D\d{2}\D/',tekst);
wynik=substr(tekst,miejsce+1,2);
run;

Ja stosuje compress, jak coś bardziej skomplikowane to wyrażenia regularne. Zmienna miejsce wskaże miejsce w ciągu gdzie jest: jedna nie cyfra, dwie dowolne cyfry i jedna nie cyfra. Czyli w przykładzie zadziała, ale nie zadziała jak będą dwie cyfry na początku, lub dwie na końcu. Tu musisz pokombinować z '^', lub '$'. Ogólnie regular expression in sas. Bo jak rozumiem masz różne ciągi tekstowe które mogą mieć różną strukturę. Trzeba poćwiczyć.
Jacek Gawrylczyk

Jacek Gawrylczyk Ekspert ds nadużyć
telekomunikacyjnych

Temat: cyfry z tekstu

tak mam różne ciągi tekstowe.. ale kierunek poszukiwań wydaję się być słuszny, poćwiczę..
dziękuję Panowie za pomoc!!!

Następna dyskusja:

co oznaczaja poszczeg. cyfr...




Wyślij zaproszenie do