Skocz do zawartości

Przekształcenie stringa


Rekomendowane odpowiedzi

Witam. Potrzebuję kodów na kilka przekształceń stringa:

1. Wielbłądzi styl pisania - wpisuję "ziomal", zwraca "ZiOmAl"

2. Pierwsze litery wyrazów z dużej litery-"Siema, Tu Mówi Zenek"

3. Wszystkie duże litery - "CZEŚĆ BRACHU"

Nie pytajcie do czego mi to potrzebne.

 

Z góry dzięki:)

Odnośnik do komentarza
Udostępnij na innych stronach

1.

GML
// text: input

// result: output

result=''

mode=true

for(i=0;i<string_length(text);i+=1)

{

char=string_char_at(text,i+1)

if(mode)

result+=string_upper(char)

else

result+=string_lower(char)

mode=!mode

}

 

2. To dam później, bo teraz muszę niestety już lecieć :/ harem wzywa :D

 

3.

GML
// text: input

// result: output

result=string_upper(text)
Odnośnik do komentarza
Udostępnij na innych stronach

2. Gotowy skrypt:

GML
//argument0 - text

var txt,mod;

txt=argument0

mod=false

for(i=0; i<string_length(txt); i+=1)

{

char=string_char_at(txt,i)

if char=' '

{

mod=true

}

else if mod=true

{

mod=false

txt=string_delete(txt,i,i+1)

txt=string_wklej*(txt,i,string_upper(char)) // nie wiem czy w dobrej kolejnosci, i zapomnialem jak sie to nazywa;p

}

else

{

txt=string_delete(txt,i,i+1)

txt=string_wklej*(txt,i,string_lower(char))

}

}

return(txt)

nie wiem czy zadziała, popraw sobie to string_wklej. nie moge sprawdzic bo gm sie zepsul

Odnośnik do komentarza
Udostępnij na innych stronach

@UP: Lol

GML
txt = string(argument0)+' ';

out = '';

 

while( txt != '' )

{

out += string_upper( string_copy( txt, 0, 1 ) ) + string_copy( txt, 2, string_pos( ' ', txt ) - 1 );

txt = string_copy( txt, string_pos( ' ', txt ) + 1, string_length( txt ) );

}

 

return out;

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...