Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdź wielkie litery..., funkcja sprawdzająca czy dany ciąg to...
patigo
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

Ostrzeżenie: (0%)
-----


Witam, prosze o pomoc. Potrzebuje funkcji która sprawdzi czy dany ciąg to sekwencja wilkich liter lub gdy większa częsc ciągu to wielkie litery.

Dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Wyrazenia regularne:
  1. <?php
  2. $ciag = &#092;"CIAG DUZYCH ZNAKOW\";
  3. if (ereg('[A-Z]', $ciag) {
  4. // instrukcje jezeli prawda
  5. }
  6. else {
  7. // instrukcje jezeli falsz
  8. }
  9. ?>


Ten post edytował Fipaj 24.02.2005, 10:43:42
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


preg_match( "/[A-Z]/", $string )

powinno zrwocic ilosc wystapien duzej litery, teraz porownujesz to z dlugoscia stringa (strlen()) i juz wiesz ktorych liter jest wiecej.

------
sprawdzilem:
  1. <pre>
  2. <?php
  3. $string = &#092;"SDFsfSfhDFgdGdfGsdfSFs\";
  4.  
  5. if ( preg_match_all( &#092;"/[A-Z]/\", $string, $wyniki ) === FALSE )
  6. {
  7. print( 'ERROR' );
  8. }
  9. else
  10. {
  11. print( &#092;"Ilosc wielkich liter: \" . count( $wyniki[ 0 ] ) . ' / ' . strlen( $string ) );
  12. }
  13. ?>
  14. </pre>
-- dziala

Ten post edytował dr_bonzo 24.02.2005, 11:06:59
Go to the top of the page
+Quote Post
patigo
post
Post #4





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

Ostrzeżenie: (0%)
-----


Bardzo dziękuję! Obydwie odpowiedzi zaspokoiły moje potrzeby:)
Go to the top of the page
+Quote Post
bendi
post
Post #5





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


@dr_bonzo
Cytat("preg_match_all Manual")
returns the number of full pattern matches (which might be zero), or FALSE if an error occurred.
Mozna szybciej tak:
  1. <pre>
  2. <?php
  3. $string = &#092;"SDFsfSfhDFgdGdfGsdfSFs\";
  4.  
  5. if ( ( $iMatchesCount = preg_match_all( &#092;"/[A-Z]/\", $string )  ) === FALSE ){
  6.     print( 'ERROR' );
  7. }
  8. else{
  9.     print( &#092;"Ilosc wielkich liter: \" . $iMatchesCount . ' / ' . strlen( $string ) );
  10. }
  11. ?>
  12. </pre>


[edit]
@dr_bonzo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
[/edit]

Ten post edytował bendi 25.02.2005, 11:25:55
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Zgadza sie -- widocznie wypadla mi ta kartka z manuala (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:43