20. februar 2003 - 12:37Der er
11 kommentarer og 2 løsninger
Udbygning af et reg.exp-script
Hej
Jeg har et script, som indsætter et punktum (i et textarea), hvis brugeren ikke selv har indskrevet det. Nu skal scriptet udbygges, så det bliver mere "intelligent".
1) Slet først eventuelle mellemrum efter det sidste tegn (så punktumet efter kommer til at stå således: "Ole gik i skole ."). 2) Efter den eventuelle sletning, indsæt da punktummet - med mindre der i forvejen findes et af disse tegn: !, ?, : og ;
_____________________
if (form.beskrivelse.value.length => 200 ) { if (!form.beskrivelse.value.match( /\.$/ )) { form.beskrivelse.value += "."; } }
>Vil du have mellemrum mellem en linies sidste tegn og et punktum Nej, mellemrumet skal fjernes og så skal der indsættes et punktum - således:
"Hr. Hansen gik en tur " -> "Hr. Hansen gik en tur."
Det skal indsættes et punktum, hvis ikke det allerede er der, eller et af følgende tegn: !, ?, : og ; og de, som findes efter det sidste tegn, skal slettes.
1) Slet overskudende mellemrum: "Hans gik en tur " -> "Hans gik en tur" 2) Indsæt punktum som det sidste tegn i textareaet: "Hans gik en tur" -> "Hans gik en tur."
Undtagelse: Der skal ikke indsættes noget punktum, hvis det sidste tegn allerede er et ., et !, et ?, et : eller et ;
Det virker fint, du mangler bare lige en lille ting, som lige skal rettes:
"Han gik en tur. " -> "Han gik en tur.." "Han gik en tur: " -> "Han gik en tur:." "Han gik en tur; " -> "Han gik en tur;." "Han gik en tur? " -> "Han gik en tur?." "Han gik en tur! " -> "Han gik en tur!."
Det var netop for at undgå dette, jeg bad dig forklare dig tydeligt. Prøv at få en anden til at lave det ... jegg orker ikke, der dukker flere 'ting' op efter næste 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.