Difference between revisions of "LlStringTrim/fr"

From Second Life Wiki
Jump to navigation Jump to search
(Localized to french)
 
(proofreading + new example)
 
Line 5: Line 5:
|return_type=string
|return_type=string
|p1_type=string|p1_name=src|p1_desc
|p1_type=string|p1_name=src|p1_desc
|p2_type=integer|p2_name=type|p2_desc=code(s) STRING_TRIM*  
|p2_type=integer|p2_name=type|p2_desc=Code de l'opération à réaliser STRING_TRIM*  
|func_footnote
|func_footnote
|func_desc
|func_desc
|return_text=correspondant au string '''src''' sans espaces au début ou à la fin  
|return_text=correspondant au string '''src''' sans espaces au début et/ou à la fin  
|spec
|spec
|caveats
|caveats
Line 31: Line 31:
{{!}}}
{{!}}}
|examples=
|examples=
Renvoie le nombre d’espaces en début ou fin d’un string... inutile, mais montre comment cela fonctionne.
<lsl>
<pre>
default
default
{
{
     state_entry()
     state_entry()
     {
     {
        llListen(4, "", llGetOwner(), "");
         // definition d'une string comportant des espaces au debut et a la fin
    }
         string chaine_a_tester=" Une phrase avec des espaces au debut et a la fin          ";
    on_rez(integer a)
    {
        llResetScript();
    }
    listen(integer chan, string name, key id, string msg)
    {
         //test et supprime les / et les “
         if(~llSubStringIndex("'\"", llGetSubString(msg,0,0)))
            if(llGetSubString(msg,-1,-1) == llGetSubString(msg,0,0))
                msg = llDeleteSubString(msg, -1, 0);
          
          
         //stock la taille
         //suppression des espaces
        integer length = llStringLength(msg);
         string chaine_sans_espace_au_debut = llStringTrim(chaine_a_tester, STRING_TRIM_HEAD);
       
         string chaine_sans_espace_a_la_fin = llStringTrim(chaine_a_tester, STRING_TRIM_TAIL);
        //supprime les blancs du msg (le stockage des données n’est pas nécessaire, mais rend la lecture plus simple)
         string chaine_sans_espace_au_debut_et_a_la_fin = llStringTrim(chaine_a_tester, STRING_TRIM);
         string trim_left = llStringTrim(msg, STRING_TRIM_HEAD);
         string trim_right = llStringTrim(msg, STRING_TRIM_HEAD);
         string trim = llStringTrim(msg, STRING_TRIM);


         //renvoie les résultats
         //résultats
         llOwnerSay("Initial length = " + (string)length +
         llOwnerSay( "\nNombre d'espace au debut = " + (string)(llStringLength(chaine_a_tester) - llStringLength(chaine_sans_espace_au_debut))
                "\nLeading Spaces = " + (string)(length - llStringLength(trim_left))+
                  + "\nNombre d'espace a la fin = " + (string)(llStringLength(chaine_a_tester) - llStringLength(chaine_sans_espace_a_la_fin))
                "\nTrailing Spaces = " + (string)(length - llStringLength(trim_right))+
                  + "\nChaine sans espaces = \"" + chaine_sans_espace_au_debut_et_a_la_fin + "\"");
                "\nTrimmed Message = \"" + trim + "\"");
     }
     }
}
}</lsl>
</pre>
|helpers
|helpers
|also_functions
|also_functions
Line 75: Line 59:
|notes=
|notes=
Les exemples suivants renverront le même résultat
Les exemples suivants renverront le même résultat
<pre>
<lsl>
string src = "  Duh    ";
string src = "  Duh    ";
st = llStringTrim(src, STRING_TRIM_HEAD);
src = llStringTrim(src, STRING_TRIM_HEAD);
st = llStringTrim(st , STRING_TRIM_TAIL);
src = llStringTrim(src, STRING_TRIM_TAIL);
</pre>
</lsl>
<pre>
<lsl>
string src = "  Duh    ";
string src = "  Duh    ";
st = llStringTrim(src, STRING_TRIM);
src = llStringTrim(src, STRING_TRIM);
</pre>
</lsl>
 
Celà vient du fait que <code>(STRING_TRIM_HEAD {{!}} STRING_TRIM_TAIL) == STRING_TRIM</code>.
C’est le cas car  <code>(STRING_TRIM_HEAD {{!}} STRING_TRIM_TAIL) == STRING_TRIM</code>.
|deprecated
|deprecated
|cat1=String/fr
|cat1=String/fr

Latest revision as of 02:51, 27 June 2008

Description

Fonction: string llStringTrim( string src, integer type );

Renvoie un string correspondant au string src sans espaces au début et/ou à la fin

• string src
• integer type Code de l'opération à réaliser STRING_TRIM*
Constantes Descriptions
STRING_TRIM_HEAD 0x1 Suppression des espaces au début.
STRING_TRIM_TAIL 0x2 Suppression des espaces à la fin.
STRING_TRIM 0x3 Suppression des espaces du début et de la fin.

Exemples

<lsl> default {

   state_entry()
   {
       // definition d'une string comportant des espaces au debut et a la fin
       string chaine_a_tester="  Une phrase avec des espaces au debut et a la fin           ";
       
       //suppression des espaces
       string chaine_sans_espace_au_debut = llStringTrim(chaine_a_tester, STRING_TRIM_HEAD);
       string chaine_sans_espace_a_la_fin = llStringTrim(chaine_a_tester, STRING_TRIM_TAIL);
       string chaine_sans_espace_au_debut_et_a_la_fin = llStringTrim(chaine_a_tester, STRING_TRIM);
       //résultats
       llOwnerSay(  "\nNombre d'espace au debut = " + (string)(llStringLength(chaine_a_tester) - llStringLength(chaine_sans_espace_au_debut))
                  + "\nNombre d'espace a la fin = " + (string)(llStringLength(chaine_a_tester) - llStringLength(chaine_sans_espace_a_la_fin))  
                  + "\nChaine sans espaces = \"" + chaine_sans_espace_au_debut_et_a_la_fin + "\"");
   }

}</lsl>

Notes

Les exemples suivants renverront le même résultat <lsl> string src = " Duh "; src = llStringTrim(src, STRING_TRIM_HEAD); src = llStringTrim(src, STRING_TRIM_TAIL); </lsl> <lsl> string src = " Duh "; src = llStringTrim(src, STRING_TRIM); </lsl> Celà vient du fait que (STRING_TRIM_HEAD | STRING_TRIM_TAIL) == STRING_TRIM.

Notes avancées

Historique

  • Introduit en version 1.13.4
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.