Difference between revisions of "Category:LSL String/fr"
m (Oops) |
m (categorized category) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LSL Header/fr|ml=*}}{{LSLC/fr|}}{{LSLC/fr|Types}} | ||
{{ | {{RightToc}} | ||
Un string (chaine) est une donnée de texte. La longueur du string est limitée uniquement par la [[script memory|mémoire du script]] disponible. | Un string (chaine) est une donnée de texte. La longueur du string est limitée uniquement par la [[script memory|mémoire du script]] disponible. | ||
Au sein du code LSL, les données string sont comprises entre des guillemets (exemple : "chaine"). | Au sein du code LSL, les données string sont comprises entre des guillemets (exemple : "chaine"). | ||
Line 138: | Line 137: | ||
{| | {| | ||
{{LSL DefineRow||[[Library_Combined_Library#str_replace|str_replace]]|Remplace toutes les occurences d'un string par un autre string dans un string cible.}} | {{LSL DefineRow||[[Library_Combined_Library#str_replace|str_replace]]|Remplace toutes les occurences d'un string par un autre string dans un string cible.}} | ||
{{LSL DefineRow||[[Library_Combined_Library#Trim|TrimRight]]|Efface | {{LSL DefineRow||[[Library_Combined_Library#Trim|TrimRight]]|Efface des caractères du string à partir de la droite}} | ||
{{LSL DefineRow||[[Library_Combined_Library#Trim|TrimLeft]]|Efface | {{LSL DefineRow||[[Library_Combined_Library#Trim|TrimLeft]]|Efface des caractères du string à partir de la gauche}} | ||
{{LSL DefineRow||[[Library_Combined_Library#Trim|TrimBoth]]|Efface | {{LSL DefineRow||[[Library_Combined_Library#Trim|TrimBoth]]|Efface des caractères du string en partant des deux côtés}} | ||
|} | |} | ||
Latest revision as of 05:48, 19 April 2009
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Un string (chaine) est une donnée de texte. La longueur du string est limitée uniquement par la mémoire du script disponible. Au sein du code 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 | Résultat |
---|---|
\t | 4 espaces |
\n | nouvelle ligne |
\" | guillemets |
\\ | barre oblique inverse |
Exemples de strings: "Hello Avatar!" "Oui" "Non" "Il est 10 heures." "J'ai 21 ans!" "Au " + "secours" EOF //Les deux strings suivants ont la même valeur : "Je veux,\ntu veux,\nnous voulons tous,\ndu Nutella!" "Je veux, tu veux, nous voulons tous, du Nutella!" |
Note : les codes de remplacement (énuméré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 nom;
string nom;
Déclare une variable de type string appelée nom, avec la valeur ""
• variable | nom | – | nom de variable |
Variable: string nom = valeur;
string nom = valeur;
Déclare une variable de type string appelée nom, avec comme valeur valeur.
• variable | nom | – | nom de variable | |
• expression | valeur | – | expression string ou constante |
Changement de type: (string) valeur
(string) value
Convertit valeur en variable de type string.
• expression | valeur | – | expression ou constante |
Operateurs
Voir Operators pour en savoir plus.
Combinaison : valeur1 + valeur2
(valeur1 + valeur2)
Combine deux strings en un seul, sans modifier les contenus. Ajoute valeur2 à valeur1 et renvoie le string qui en résulte.
• expression | valeur1 | – | expression string ou constante | |
• expression | valeur2 | – | expression string ou constante |
Comparaison : valeur1 == valeur2
(valeur1 == valeur2)
Compare deux strings, renvoie un s'ils ont la même longueur et les mêmes caractères, sinon renvoie zéro.
Cet opérateur fonctionne exactement comme !strcmp(valeur1, valeur2)
en langage C, mais diffère techniquement du comportement peu intuitif de l'opérateur == en C et Java.
• expression | valeur1 | – | expression string ou constante | |
• expression | valeur2 | – | expression string ou constante |
Comparaison : valeur1 != valeur2
(valeur1 != valeur2)
Compare deux strings, renvoie zéro s'ils ont la même longueur et les mêmes caractères, sinon renvoie une valeur non nulle.
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 | valeur1 | – | expression string ou constante | |
• expression | valeur2 | – | expression string ou constante |
Exemples
integer int = 48934; string str = (string)int; string str_2; str_2 = str;
Fonctions utiles
Voir les fonctions relatives aux strings dans la bibliothèque combinée
• | str_replace | – | Remplace toutes les occurences d'un string par un autre string dans un string cible. | |
• | TrimRight | – | Efface des caractères du string à partir de la droite | |
• | TrimLeft | – | Efface des caractères du string à partir de la gauche | |
• | TrimBoth | – | Efface des caractères du string en partant des deux côtés |
Exemples
• | SplitLine | – | Insère le code de remplacement "à la ligne" à certains endroits d'un string |
Pages in category "LSL String/fr"
The following 25 pages are in this category, out of 25 total.