Avatar billede lademan Novice
17. juli 2003 - 23:15 Der er 27 kommentarer og
2 løsninger

Tælle ord over 6 bogstaver

Hejsa.

50 point til den, der laver et script, der tæller samtlige ord i en variabel, der har en længde på 7 ord eller derover. Det skal virke for alle ord.

Tak for hjælpen!

Mvh

Lademan
Avatar billede lademan Novice
17. juli 2003 - 23:15 #1
.
Avatar billede lademan Novice
17. juli 2003 - 23:20 #2
Og mellemrum betyder et nyt ord :-)
Avatar billede sukos Juniormester
17. juli 2003 - 23:20 #3
aha, altså bogstaver?
Avatar billede sukos Juniormester
17. juli 2003 - 23:21 #4
Er nu ikke med,
vil du tælle bogststaver eller ord? Og hvorfor er mellemrum et ord?
Avatar billede lademan Novice
17. juli 2003 - 23:23 #5
jeg vil KUN tælle ord, der har en længde på over 6 bogstaver :-)
Avatar billede lademan Novice
17. juli 2003 - 23:33 #6
hvad siger du til den?
Avatar billede sukos Juniormester
17. juli 2003 - 23:34 #7
Er endnu ikke helt med på hvad du vil.
Hvordan skal den var sættes?
Avatar billede lademan Novice
17. juli 2003 - 23:37 #8
hvis ord er længere end 6 bogstaver => tæl ord
Avatar billede sukos Juniormester
17. juli 2003 - 23:37 #9
Altså den variabel der skal løbes igennem
Avatar billede sukos Juniormester
17. juli 2003 - 23:39 #10
Hvordan får du ordene?
Avatar billede sukos Juniormester
17. juli 2003 - 23:39 #11
Allesammen
Avatar billede lademan Novice
17. juli 2003 - 23:40 #12
det er bare en variabel
Avatar billede squashguy Nybegynder
17. juli 2003 - 23:41 #13
<?php

echo countwords("123 12345 1234567 jeg_er_et_langt_org hello 1122334455");


function countwords($str){
    $a = preg_split("/[^ ]{7,}/", $str);
    return count($a)-1;
}

?>
Avatar billede TRoXa Novice
17. juli 2003 - 23:43 #14
eller

function wordcounter($string)
{
$astring = split(" ", $string);
$count = count($astring);
return $count;
}
Avatar billede squashguy Nybegynder
17. juli 2003 - 23:45 #15
troxa... hmm kun ord på mere end 7 bogstaver
Avatar billede lademan Novice
17. juli 2003 - 23:45 #16
perfekt squashguy!

og den tæller alle ord uanset hvor stort mellemrummet er i mellem ordene?
Avatar billede lademan Novice
17. juli 2003 - 23:46 #17
7 eller mere!
Avatar billede lademan Novice
17. juli 2003 - 23:46 #18
7 inklusiv (skal bruge det til en LIX analyse)
Avatar billede TRoXa Novice
17. juli 2003 - 23:47 #19
*GG* jeg er for træt kan jeg se .. læser ikke halvdelen af spørgsmålene .. må hellere stoppe for i dag :)
Avatar billede Slettet bruger
17. juli 2003 - 23:48 #20
Her et andet bud. Locale sætter jeg for også at kunne matche ord med æøå.

<?
function count_words($string, $min_word_length) {
    setlocale(LC_CTYPE, 'da_DK.ISO-8859-1');
    $min_word_length = (int) $min_word_length; 
    preg_match_all($min_word_length < 1 ? "/\w/" : "/\w{".$min_word_length.",}/", $string, $matches);
    return is_array($matches[0]) ? count($matches[0]) : 0;
}

$var = "test .......,.... foobartest et laaaaaaaaangt ord. Æblegrød";
echo count_words($var, 6);
?>

Udskriver 3
Avatar billede lademan Novice
17. juli 2003 - 23:50 #21
squashguy >>
Prøv at indsætte flg., og du vil se at den også medregner tegn...
"Hej jeg hedder kenneth. kennethh"

Den skal kun tælle ord :-)
Avatar billede Slettet bruger
17. juli 2003 - 23:51 #22
lademan: Hvorfor prøver du ikke selv, det er vel dig, der skal bruge det?
Avatar billede Slettet bruger
17. juli 2003 - 23:56 #23
Sorry læste forkert.
Avatar billede lademan Novice
18. juli 2003 - 00:07 #24
Hvo, jeg mente: prøv denne: "Hej jeg hedder kennet. kennethh"
Avatar billede lademan Novice
18. juli 2003 - 00:07 #25
"kennet." læser den som 7
Avatar billede squashguy Nybegynder
18. juli 2003 - 00:22 #26
det gør den ikke mere...

function countwords($str){
    $a = preg_split("/[[:word:]]{7,}/", $str);
    return count($a)-1;
}
Avatar billede Slettet bruger
13. august 2003 - 02:46 #27
Luk spørgsmålet.
Avatar billede Slettet bruger
25. august 2003 - 18:54 #28
Luk spørgsmålet.
Avatar billede squashguy Nybegynder
25. oktober 2003 - 13:59 #29
lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester