Portál AbcLinuxu, 12. května 2025 04:29
Dobrý den.
Dostal sem "domácí úkol" nad kterým si lámu hlavu již nekolik dní.
Zadání zní
napsat funkci: baseFormName($string), která vrátí řetězec, který vznikne ze $string aplikací následujících pravidel:
-z řetězce budou odstraněna slova, ve kterých nejsou všechna písmena velká.
-z řetězce budou odstraněny všechny znaky mezera, pomlčka, tečka, lomítko
Druhou část příkladu už sem vyřešil ale nemohu přijít na to jak vyřešit první část.
<?php
baseFormName(něco);
function baseForName($string);
{
$newString=$string;
str-replace(" ","",$newString);
str-replace("-","",$newString);
str-replace(".","",$newString);
str-replace("/","",$newString);
return($newString);
}
?>
Dokázal by mi někdo pomoct? Už sem opravdu zoufalý.
Dostal sem "domácí úkol"
Takže mi určitě odpustíte , když jenom napovím - takovýhle regulární výraz
[ \t][[:alpha:]]*[a-z][[:alpha:]]*[ \t]
namatchuje slova, ve kterých je alespoň jedno písmeno malé. Odhaduji, že pro začátek a konec slova bude v PHP speciální sekvence, kterou nahradíte [ \t]
. A pak stačí pustit něco jako ereg_replace
a je to.
Díky moc. Toto by mohlo fungovat.
[ \t]
nepotrebuješ, nie sú [:alpha:]
, t.j. nematchne ich
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.