LlStringTrim/fr

From Second Life Wiki
< LlStringTrim
Revision as of 14:33, 21 March 2008 by Gally Young (talk | contribs) (Localized to french)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Description

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

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

• string src
• integer type code(s) 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

Renvoie le nombre d’espaces en début ou fin d’un string... inutile, mais montre comment cela fonctionne.

default
{
    state_entry()
    {
        llListen(4, "", llGetOwner(), "");
    }
    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
        integer length = llStringLength(msg);
        
        //supprime les blancs du msg (le stockage des données n’est pas nécessaire, mais rend la lecture plus simple)
        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
        llOwnerSay("Initial length = " + (string)length +
                 "\nLeading Spaces = " + (string)(length - llStringLength(trim_left))+
                 "\nTrailing Spaces = " + (string)(length - llStringLength(trim_right))+
                 "\nTrimmed Message = \"" + trim + "\"");
    }
}

Notes

Les exemples suivants renverront le même résultat

string src = "   Duh    ";
st = llStringTrim(src, STRING_TRIM_HEAD);
st = llStringTrim(st , STRING_TRIM_TAIL);
string src = "   Duh    ";
st = llStringTrim(src, STRING_TRIM);

C’est le cas car (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.