Category:LSL String/fr

From Second Life Wiki
Jump to: navigation, search

Un String (chaine) est une donnée texte. La longueur du string est limitée uniquement par la script memory disponible. En texte LSL, les données String sont comprises entre des guillemets (exemple : "chaine" ) N'importe quel caractère peut être utilisé dans un String, toutefois il faudra utiliser un code pour certains.

Les strings peuvent être assemblés en utilisant l'opérateur +

code de remplacement
Code Résultat
\t 4 espaces
\n nouvelle ligne
\" guillemets
\\ antislash

Exemples de strings:

"Hello Avatar!"
"Oui"
"Non"
"Il est 10 heures."
"J'ai 21 ans!"
"Au " + "secours"
EOF
//Les deux Strings suivants sont similaires :
"Je veux,\ntu veux,\nnous voulons tous,\ndu Nutella!"
"Je veux,
tu veux,
nous voulons tous,
du Nutella!"

Note: les codes de remplacement (listés ci-dessus) sont traduits quand le script est compilé, et non pendant qu'il est exécuté. En conséquence, seuls les strings qui sont à l'intérieur du script lorsqu'il est compilé seront traduits (par exemple \n deviendra le caractère "à la ligne") Le texte lu à partir d'une notecard, du chat, d'http etc... ne seront pas examinés pour y repérer les codes de remplacement. le même \n s'il est écrit dans une notecard ne donnera pas "à la ligne" de facon automatique. Il faudra le faire vous-même si vous en avez besoin.

Note: Les utilisateurs de LSL qui connaissent le langage C ou le Java risquent d'être déroutés au début par les règles LSL concernant les codes de remplacement. En LSL, "\n" signifie llUnescapeURL("%0A"), comme en C et en Java, mais "\t" signifie llUnescapeURL("%20%20%20%20") et non llUnescapeURL("%09"), tout comme "\r" signifie "r" et non llUnescapeURL("%0D"), etc.


Variable: string name;

string name;

Déclare une variable de type string appelée name, avec la valeur ""

• variable name nom de variable

Variable: string name = value;

string name = value;

Déclare une variable de type string appelée name, avec comme valeur value.

• variable name nom de variable
• expression value expression string ou constante

Typecast: (string)value

(string)value

Convertit value en variable de type string.

• expression value expression ou constante

Operators

Voir Operators pour en savoir plus.

Combinaison : value1 + value2

(value1 + value2)

Assemble deux strings en un seul, sans modifier les contenus. Ajoute value2 à value1 et renvoie le string qui en résulte.

• expression value1 expression string ou constante
• expression value2 expression string ou constante

Comparaison : value1 == value2

(value1 == value2)

Compare deux strings, renvoie one s'ils ont la même longueur et les mêmes caractères, sinon renvoie zéro. Cet opérateur fonctionne exactement comme !strcmp(value1, value2) en langage C, mais diffère techniquement du comportement peu intuitif de l'opérateur == en C et Java.

• expression value1 expression string ou constante
• expression value2 expression string ou constante

Comparaison : value1 != value2

(value1 != value2)

Compare deux strings, renvoie zero s'ils ont la même longueur et les mêmes caractères, sinon renvoie non-zero. Cet opérateur fonctionne exactement comme strcmp(value1, value2) en C, mais diffère techniquement du comportement peu intuitif de l'opérateur != en C et en Java.

• expression value1 expression string ou constante
• expression value2 expression string ou constante

Exemples

integer int = 48934;
string str = (string)int;
string str_2;
str_2 = str;

Fonctions utiles

Voir les fonctions strings dans CombinedLibrary

•  str_replace remplace toutes les instances d'un string par un autre string dans un string cible.
•  TrimRight Efface les caractères à partir de la droite du string
•  TrimLeft Efface les caractères à partir de la gauche du string
•  TrimBoth Efface les caractères en partant des deux côtés du string

Exemples

•  SplitLine Insère le code de remplacement "à la ligne" à certains endroits d'un string