LlStringTrim/fr
Jump to navigation
Jump to search
| LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: string llStringTrim( string src, integer type );| 330 | N° de fonction |
| 0.0 | Delais |
| 10.0 | Energie |
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.