Maison / l'Internet / Coupe la chaîne jusqu'au caractère 1s. Nouvelles fonctions pour travailler avec des chaînes. Fonction de travail avec des chaînes StrFind()

Coupe la chaîne jusqu'au caractère 1s. Nouvelles fonctions pour travailler avec des chaînes. Fonction de travail avec des chaînes StrFind()

Caractères spéciaux dans 1C 8.3 - ensemble caractères spéciaux pour les types de données de chaîne.

Considérons chacun d'eux plus en détail.

Caractères spéciaux en 1C : VK, VTab, NPP, PS, PF, Tab

Les caractères spéciaux sont appelés à l'aide de la propriété globale "Characters", par exemple :

Text = "Texte avant tabulation" + Symbols.Tab + "texte après tabulation" ;

Obtenez gratuitement 267 leçons vidéo 1C :

  • VC (CR) - retour chariot. Autrefois, sur les imprimantes matricielles ou à marguerite, ce code de caractère était utilisé comme une commande qui ramenait la tête d'impression au début de la ligne.
  • Centrale nucléaire (NBSp) — Espace non-cassant(souvent vu dans les chaînes numériques, par exemple : 1000).
  • PS (LF) - Saut de ligne (LF - saut de ligne) - faites défiler le tambour d'une ligne vers le bas, la tête d'impression est au même endroit.
  • PF (FF) - traduction de format. La feuille est éjectée de l'imprimante, l'impression démarre à partir d'une nouvelle feuille.
  • Tabulation (Tab) - un caractère de tabulation. Onglets horizontaux - un moyen de positionner pour imprimer sur la colonne la plus proche, un multiple d'un certain nombre (par exemple, 8, 16, 24 ...).
  • VTab (VTab) - tabulation verticale. C'est similaire à l'horizontale, seulement nous sommes positionnés sur la ligne. Provoque un certain défilement du tambour de l'imprimante (la tête d'impression reste dans la même position (colonne) !)

PS + VK est une combinaison qui effectue deux opérations : faire défiler le tambour vers le bas d'une ligne et ramener le chariot d'impression au début de la ligne, ce qui correspond à ce que l'utilisateur s'attend à recevoir en appuyant sur Entrée.

Si vous commencez à apprendre la programmation 1C, nous vous recommandons notre cours gratuit(N'oubliez pas

Implémenté dans la version 8.3.6.1977.

Nous avons élargi l'ensemble des fonctions pour travailler avec des chaînes. Nous l'avons fait afin de vous donner des outils plus avancés pour l'analyse des données de chaîne. De nouvelles fonctions seront pratiques et utiles dans les tâches technologiques d'analyse de texte. Dans les tâches liées à l'analyse de texte contenant des données sous une forme formatée. Il peut s'agir de l'analyse de certains fichiers reçus de l'équipement ou, par exemple, de l'analyse d'un journal technologique.

Toutes les actions que les nouvelles fonctions effectuent, vous pouviez les effectuer auparavant. A l'aide d'algorithmes plus ou moins complexes écrits dans un langage embarqué. Par conséquent, les nouvelles fonctions ne vous offrent aucune possibilité fondamentalement nouvelle. Cependant, ils vous permettent de réduire la quantité de code, de rendre le code plus simple et plus compréhensible. De plus, ils permettent d'accélérer l'exécution des actions. Parce que les fonctions implémentées dans la plate-forme fonctionnent, bien sûr, plus rapidement qu'un algorithme similaire écrit dans le langage intégré.

Fonction de format StrTemplate()

Cette fonction remplace les paramètres dans une chaîne. Le besoin d'une telle conversion apparaît souvent, par exemple, lors de l'affichage de messages d'avertissement. La syntaxe de cette fonction est la suivante :

StrModèle(<Шаблон>, <Значение1-Значение10>)

<Шаблон>est la chaîne dans laquelle remplacer les représentations des paramètres.

<Значение1> , ... <Значение10>- ce sont les paramètres (maximum - dix), dont les représentations doivent être substituées dans la chaîne.

Pour spécifier un emplacement spécifique dans le modèle auquel vous souhaitez effectuer la substitution, vous devez utiliser des marqueurs de la forme %1, ... %10. Le nombre de marqueurs impliqués dans le modèle et le nombre de paramètres contenant des valeurs doivent correspondre.

Par exemple, le résultat de l'exécution d'un tel opérateur :

il y aura une ligne:

Erreur de données sur la ligne 2 (nécessite le type Date)

Fonction de chaîne StrCompare()

Cette fonction compare deux chaînes sans tenir compte de la casse. Par exemple, comme ceci :

Vous pouvez effectuer la même action avant d'utiliser l'objet ValueComparison :

Cependant, l'utilisation de la nouvelle fonction semble plus simple. Et en plus de cela, la fonction, contrairement à l'objet Value Compare, fonctionne également dans client léger, et dans le client Web.

Fonctions de chaîne StrBeginsC(), StrEndsTo()

Ces fonctions déterminent si une chaîne commence par une sous-chaîne spécifiée ou si une chaîne se termine par une sous-chaîne spécifiée. L'algorithme de ces fonctions n'est pas difficile à implémenter dans un langage intégré, mais leur présence vous permet d'écrire un code plus propre et plus compréhensible. Et ils travaillent plus vite.

Par exemple, ils sont pratiques à utiliser dans l'instruction If :

Fonctions pour travailler avec des chaînes StrSplit(), StrJoin()

Ces fonctions divisent la chaîne en parties selon le délimiteur spécifié. Ou vice versa, ils combinent plusieurs lignes en une seule, insérant le séparateur sélectionné entre elles. Ils sont pratiques pour créer ou analyser des logs, un log technologique. Par exemple, vous pouvez facilement désassembler une entrée de journal technologique en parties adaptées à une analyse plus approfondie :

Fonction de travail avec des chaînes StrFind()

Au lieu de l'ancienne fonction Find(), nous avons implémenté nouvelle fonctionnalité, qui a des fonctionnalités supplémentaires :

  • Rechercher dans différentes directions (du début, de la fin);
  • Recherche à partir de la position spécifiée ;
  • Rechercher une occurrence avec nombre spécifié(deuxième, troisième, etc.).

En fait, il duplique les capacités de l'ancienne fonction. Ceci est fait afin de maintenir la compatibilité avec les modules compilés dans les anciennes versions. Il est recommandé de ne plus utiliser l'ancienne fonction Find().

Vous trouverez ci-dessous un exemple utilisant les nouvelles fonctionnalités de recherche. La recherche vers l'arrière est utile lorsque vous avez besoin de la dernière partie d'une chaîne formalisée, telle que le nom complet d'un fichier dans une URL. Et la recherche à partir d'une position spécifiée aide dans les cas où vous devez rechercher dans un fragment connu, et non dans la chaîne entière.

Les chaînes en 1C 8.3 dans le langage intégré 1c sont des valeurs d'un type primitif Doubler. Les valeurs de ce type contiennent une chaîne Unicode de longueur arbitraire. Les variables de type chaîne sont un ensemble de caractères entre guillemets.

Exemple 1. Créons une variable de chaîne avec du texte.

StringVariable = "Bonjour le monde !" ;

Fonctions pour travailler avec des chaînes en 1s 8.3

Cette section fournira les principales fonctions qui vous permettent de changer de ligne en 1s, ou d'analyser les informations qu'elles contiennent.

LongueurStr

LongueurStr(<Строка>) . Renvoie le nombre de caractères contenus dans la chaîne passée en paramètre.

Exemple 2. Comptons le nombre de caractères dans la chaîne "Hello world!".

String = "Bonjour le monde!"; Nombre de caractères = StrLength(String); Rapport (nombre de caractères) ;

Le résultat de l'exécution de ce code affichera le nombre de caractères dans la chaîne : 11.

Abrégé

Abr(<Строка>) . Supprime les caractères non significatifs à gauche du premier caractère significatif d'une chaîne.
Caractères non significatifs :

  • espace;
  • Espace non-cassant;
  • tabulation;
  • retour chariot ;
  • traduction de ligne ;
  • traduction du formulaire (page).

Exemple 3. Supprimez tous les espaces du côté gauche de la chaîne "peace!" et ajoutez-y la chaîne "Bonjour".

String = abbr("monde!"); Chaîne = "Salut"+Chaîne ; notifier(chaîne);

Le résultat de l'exécution de ce code sera l'affichage de la chaîne "Hello world!".

Abréviation

abbr(<Строка>) . Coupe les caractères non significatifs à droite du premier caractère significatif d'une chaîne.

Exemple 4. Form à partir des chaînes "Hello" et "world!" phrase "Bonjour le monde!"

Chaîne = abbr("Salut")+" "+abbr("monde !"); notifier(chaîne);

LP abrégé

abrégé(<Строка>) . Coupe les caractères non significatifs à droite du premier caractère significatif de la chaîne, coupe également les caractères non significatifs à gauche du premier caractère significatif de la chaîne. Cette fonction utilisé plus souvent que les deux précédents, car il est plus polyvalent.

Exemple 5. Supprimer les caractères non significatifs à gauche et à droite du nom de la contrepartie.

Entrepreneur = Directoryes.Entrepreneurs.FindBy Details("TIN", "0777121211"); EntrepreneurObject = Entrepreneur.GetObject(); ContractorObject.Description = LP abrégé (ContractorObject.Description); ContractorObject.Write();

un lion

Un lion(<Строка>, <ЧислоСимволов>) . Obtient les premiers caractères d'une chaîne, le nombre de caractères est spécifié dans le paramètre Nombre de caractères.

Exemple 6. Soit la structure Employé contenir le nom, le prénom et le patronyme de l'employé. Obtenir une chaîne avec le nom de famille et les initiales.

NomInitial = Lion(Employee.Name, 1); Initiale patronymique = Lion(Employee.Patronymic, 1); Nom complet = Employee.LastName + " " + FirstName Initial + "." + Initiale patronymique + "." ;

Droits

Droite(<Строка>, <ЧислоСимволов>) . Obtient les derniers caractères d'une chaîne, le nombre de caractères est spécifié dans le paramètre Nombre de caractères. Si le nombre de caractères spécifié dépasse la longueur de la chaîne, la chaîne entière est renvoyée.

Exemple 7. Laissez une date être écrite à la fin d'une variable de chaîne au format "aaaammjj", obtenez une chaîne avec une date et convertissez-la en type date.

Chaîne = " La date actuelle: 20170910" ; StringDate = Droits(String, 8); Date = Date(StringDate);

Mercredi

Mercredi(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Obtient une sous-chaîne à partir de la chaîne passée en paramètre Doubler, à partir du caractère dont le numéro est spécifié dans le paramètre NuméroInitial et la longueur passée au paramètre Nombre de caractères. La numérotation des caractères d'une chaîne commence à 1. Si le paramètre NuméroInitial une valeur inférieure ou égale à zéro est spécifiée, alors le paramètre prend la valeur 1. Si le paramètre Nombre de caractères n'est pas spécifié, les caractères jusqu'à la fin de la chaîne sont sélectionnés.

Exemple 8. Laissez la variable de chaîne contenir le code de région à partir de la neuvième position, vous devriez l'obtenir et l'écrire sur une ligne séparée.

String = "Région : 99 Moscou" ; Région = Moy(Ligne, 9, 2);

Recherche de page

StrRecherche(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Recherche la sous-chaîne spécifiée dans une chaîne, renvoie le numéro de position du premier caractère de la sous-chaîne trouvée. Considérez les paramètres de cette fonction :

  • Doubler. Chaîne source ;
  • Recherche de sous-chaîne. La sous-chaîne souhaitée ;
  • DirectionRechercher. Spécifie la direction de recherche d'une sous-chaîne dans une chaîne. Peut prendre des valeurs :
    • Direction de la recherche. Depuis le début;
    • Direction de la recherche. Depuis la fin;
  • La position de départ. Spécifie la position dans la chaîne à laquelle commencer la recherche ;
  • Numéro d'entrée. Spécifie le nombre d'occurrences de la sous-chaîne recherchée dans la chaîne source.

Exemple 9. Dans la ligne "Hello world!" déterminer la position de la dernière occurrence du caractère "et".

PositionNumber = StrFind("Hello World!", "and", SearchDirection.From End); Notifier(NuméroPosition);

Le résultat de l'exécution de ce code sera l'affichage du numéro de la dernière occurrence du symbole "et" à l'écran : 9.

VReg

VReg(<Строка>) . Convertit tous les caractères de la chaîne spécifiée en 1s 8 en majuscules.

Exemple 10. Convertir la chaîne "hello world!" en majuscule.

StringVreg = Vreg("bonjour le monde!"); Rapport(StringVreg);

Le résultat de l'exécution de ce code sera l'affichage de la chaîne "HELLO WORLD!"

HReg

HReg(<Строка>) . Convertit tous les caractères de la chaîne spécifiée en 1s 8 en minuscules.

Exemple 11. Convertissez la chaîne "HELLO WORLD!" en minuscules.

StringNreg = NReg("BONJOUR LE MONDE!"); Rapport(StringVreg);

Le résultat de l'exécution de ce code sera l'affichage de la chaîne "hello world!"

TReg

TReg(<Строка>) . Convertit une chaîne comme suit : le premier caractère de chaque mot est converti en majuscule, les caractères restants du mot sont convertis en minuscules.

Exemple 12. Mettez en majuscule les premières lettres des mots de la chaîne "hello world!".

StringTreg = TReg("bonjour le monde!"); Rapport(StringTreg);

Le résultat de l'exécution de ce code sera l'affichage de la chaîne "Hello World!"

Symbole

Symbole(<КодСимвола>) . Obtient un caractère par son code Unicode.

Exemple 13. Ajoutez gauche et droite à la ligne "Hello World!" symbole ★

ChaîneAvecÉtoiles = Caractère("9733")+"Hello World!"+Caractère("9733"); Report(StringWithStars);

Le résultat de cette exécution de code sera l'affichage de la chaîne "★Hello World!★"

SymboleCode

CodeSymbole(<Строка>, <НомерСимвола>) . Obtient le code de caractère Unicode à partir de la chaîne spécifiée dans le premier paramètre, située à la position spécifiée dans le deuxième paramètre.

Exemple 14. Trouver le code du dernier caractère de la chaîne "Hello World!".

String = "Bonjour le monde !" ; CharacterCode =CharacterCode(String, StrLength(String)); Notifier (CharacterCode);

Le résultat de l'exécution de ce code sera l'affichage du code du symbole "!" — 33.

Ligne vide

Ligne vide(<Строка>) . Vérifie si la chaîne se compose uniquement de caractères non significatifs, c'est-à-dire si elle est vide.

Exemple 15. Vérifiez si la chaîne est vide et se compose de trois espaces.

Vide = chaîne vide(" "); Rapport (vide);

Le résultat de l'exécution de ce code sera l'affichage du mot "Oui" (expression chaîne d'une valeur booléenne Vrai).

StrRemplace

StrRemplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Recherche toutes les occurrences de la sous-chaîne de recherche dans la chaîne source et la remplace par la sous-chaîne de remplacement.

Exemple 16. Dans la ligne "Hello World!" remplacer le mot "Monde" par le mot "Amis".

String = StrReplace("Hello World!", "World", "Friends"); notifier(chaîne);

Le résultat de l'exécution de ce code sera l'affichage de la chaîne "Hello Friends!"

StrNumberRows

StrNombre de lignes(<Строка>) . Permet de compter le nombre de lignes dans une chaîne multiligne. Pour passer à une nouvelle ligne en 1s 8, le symbole est utilisé PS(caractère de saut de ligne).

Exemple 17. Déterminez le nombre de lignes dans le texte :
"Première ligne
Deuxième ligne
Troisième ligne"

Number = StrNumber of Lines("Première ligne"+Symboles.PS +"Deuxième ligne"+Symboles.PS +"Troisième ligne"); Signaler le numéro);

Le résultat de l'exécution de ce code sera l'affichage du nombre de lignes dans le texte : 3

StrGetString

ChaîneRécupèreChaîne(<Строка>, <НомерСтроки>) . Obtient une chaîne dans une chaîne multiligne par son numéro. La numérotation des lignes commence à 1.

Exemple 18. Obtenez la dernière ligne du texte :
"Première ligne
Deuxième ligne
Troisième ligne"

Texte = "Première Ligne"+Caractères.PS +"Deuxième Ligne"+Caractères.PS +"Troisième Ligne" ; DernièreLigne = StrGetLine(Texte, StrNombre de Lignes(Texte)); Notifier (dernière ligne) ;

Le résultat de l'exécution de ce code sera l'affichage de la ligne "Troisième ligne".

StrNumberOccurrencesStrNumberOccurrences

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) . Renvoie le nombre d'occurrences de la sous-chaîne spécifiée dans une chaîne. La fonction est sensible à la casse.

Exemple 19. Déterminez combien de fois la lettre "c" entre dans la ligne "Lignes en 1s 8.3 et 8.2", quelle que soit sa casse.

String = "Lignes dans 1s 8.3 et 8.2" ; Nombre d'occurrences = StrNombre d'occurrences(Vreg(String), "C"); rapport (nombre d'occurrences);

Le résultat de l'exécution de ce code affichera le nombre d'occurrences à l'écran : 2.

PageCommenceDe

StrBeginsFrom(<Строка>, <СтрокаПоиска>) . Vérifie si la chaîne donnée dans le premier paramètre commence par la chaîne dans le deuxième paramètre.

Exemple 20. Déterminez si le TIN de la contrepartie sélectionnée commence par le chiffre 1. Soit la variable contrepartie Contreparties.

NIF = Entrepreneur.TIN ; StartsCUnits = StrStartsC(TIN, "1"); If StartsFROM1 Then //Votre code EndIf;

La page se termine le

StrEndsOn(<Строка>, <СтрокаПоиска>) . Vérifie si la chaîne passée dans le premier paramètre se termine par la chaîne dans le deuxième paramètre.

Exemple 21. Déterminez si le TIN de la contrepartie sélectionnée se termine par le chiffre 2. Soit la variable contrepartie le lien vers l'élément de répertoire est stocké Contreparties.

NIF = Entrepreneur.TIN ; Se termine par deux = Str se termine par (TIN, "2"); Si se termine par deux alors //Votre code EndIf;

Fractionnement de page

StrDiviser(<Строка>, <Разделитель>, <ВключатьПустые>) . Divise une chaîne en parties par les caractères de délimitation spécifiés et écrit les chaînes résultantes dans un tableau. Le premier paramètre stocke la chaîne d'origine, le deuxième paramètre contient la chaîne contenant le délimiteur, le troisième paramètre indique si les chaînes vides doivent être écrites dans le tableau (par défaut Vrai).

Exemple 22. Supposons que nous ayons une chaîne contenant des nombres séparés par le symbole ";", obtenez un tableau de nombres à partir de la chaîne.

Chaîne = "1 ; 2 ; 3" ; Tableau = StrSplit(String, ";"); For Count = 0 By Array.Quantity() - 1 Tentative de boucle Array[Count] = Number(Ablp(Array[Count])); Tableau d'exceptions[W] = 0 ; EndTry EndCycle ;

À la suite de l'exécution, un tableau avec des nombres de 1 à 3 sera obtenu.

StrConnect

StrConnect(<Строки>, <Разделитель>) . Convertit un tableau de chaînes du premier paramètre en une chaîne contenant tous les éléments du tableau à l'aide du délimiteur spécifié dans le deuxième paramètre.

Exemple 23. À l'aide du tableau de nombres de l'exemple précédent, récupérez la chaîne d'origine.

For Count = 0 By Array.Quantity() - 1 Loop Array[Count] = String(Array[Count]); FinCycle ; Chaîne = StrConnect(Tableau, "; ");

String est l'un des types de données primitifs dans les systèmes 1C:Enterprise 8. Variables avec le type doubler contenir du texte.

Saisissez les valeurs des variables doubler sont entre guillemets doubles. Plusieurs variables de ce type peuvent être ajoutées.

Per1 = "Mot 1" ;
Per2 = "Mot 2" ;
Par3 = Par1 + " " + Par2 ;

Finalement Par3 comptera" Mot 1 Mot 2″.

De plus, les systèmes 1C:Enterprise 8 fournissent des fonctions pour travailler avec des chaînes. Considérez les principaux:

EntrezChaîne(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la fonction est destinée à afficher une boîte de dialogue dans laquelle l'utilisateur peut spécifier une valeur variable de type Doubler. Paramètre <Строка> est obligatoire et contient le nom de la variable dans laquelle la chaîne saisie sera écrite. Paramètre <Подсказка> optionnel est le titre de la boîte de dialogue. Paramètre <Длина> facultatif, indique la longueur maximale de la chaîne d'entrée. La valeur par défaut est zéro, ce qui signifie une longueur illimitée. Paramètre <Многострочность> facultatif. Spécifie le mode de saisie de texte multiligne : True — saisie de texte multiligne avec séparateurs de ligne ; False - Entrez une chaîne simple.

Une chaîne peut être saisie et, connaissant le code du caractère en Unicode :

Symbole(<КодСимвола>) — Le code est entré sous forme de nombre.

Lettre= Symbole(1103 ) ; // JE

Il existe également une fonction inverse qui permet de connaître le code d'un caractère.

CodeSymbole(<Строка>, <НомерСимвола>) — Renvoie le numéro Unicode du caractère spécifié sous forme de nombre.

Fonctions de conversion de casse de texte :

VReg(<Строка>) - Convertit tous les caractères d'une chaîne en majuscules.

HReg(<Строка>) - Convertit tous les caractères d'une chaîne en minuscules.

TReg(<Строка>) - convertit tous les caractères de la chaîne en casse de titre. Autrement dit, les premières lettres de tous les mots sont converties en majuscules et les lettres restantes sont converties en minuscules.

Fonctions de recherche et de remplacement de caractères dans une chaîne :

Trouver(<Строка>, <ПодстрокаПоиска>) - trouve le numéro de caractère de l'occurrence de la sous-chaîne de recherche. Par exemple:

Rechercher ("String" , "eye" ) ; // 4

StrRecherche(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — trouve le numéro de caractère de l'occurrence de la sous-chaîne de recherche, le numéro d'occurrence est spécifié dans le paramètre correspondant. Dans ce cas, la recherche commence à partir du caractère dont le nombre est spécifié dans le paramètre La position de départ. La recherche est possible depuis le début ou depuis la fin de la chaîne. Par exemple:

Nombre4 Entrée= StrRecherche( "Défensif", "o" , Direction de la recherche. Premièrement, 1 , 4 ) ; // 7

StrRemplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) Recherche toutes les occurrences de la sous-chaîne de recherche dans la chaîne source et la remplace par la sous-chaîne de remplacement.

StrReplace("Chaîne" , "oeil" , "" ) ; // Page

Ligne vide(<Строка>) - vérifie la chaîne pour les caractères significatifs. S'il n'y a pas de caractères significatifs, ou pas de caractères du tout, alors la valeur est renvoyée Vrai. Sinon - Mensonge.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – calcule le nombre d'occurrences de la sous-chaîne de recherche dans la chaîne source.

StrNumberOccurrences ( "Etudier, étudier et étudier encore", "étude" , "" ) ; // 3

StrModèle(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — remplace les paramètres dans la chaîne par un numéro. La chaîne doit contenir des marqueurs de substitution de la forme : "%1..%N". La numérotation des marqueurs commence à 1. Si la valeur du paramètre Indéfini, la chaîne vide est substituée.

StrModèle ( "Option 1 = %1, Option 2 = %2", "1" , "2" ) ; // Paramètre 1= 1, Paramètre 2 = 2

Fonctions de conversion de chaînes :

Un lion(<Строка>, <ЧислоСимволов>) renvoie les premiers caractères de la chaîne.

Droite(<Строка>, <ЧислоСимволов>) - renvoie les derniers caractères de la chaîne.

Mercredi(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - renvoie une chaîne de longueur<ЧислоСимволов>, commençant par un symbole<НачальныйНомер>.

Abr(<Строка>) tronque les caractères non significatifs à gauche du premier caractère significatif de la chaîne.

abbr(<Строка>) - coupe les caractères non significatifs à droite du dernier caractère significatif de la chaîne.

abrégé(<Строка>) - coupe les caractères non significatifs à gauche du premier caractère significatif de la chaîne et à droite du dernier caractère significatif de la chaîne.

ChaîneRécupèreChaîne(<Строка>, <НомерСтроки>) – obtient la chaîne d'une chaîne multiligne par numéro.

Autres caractéristiques:

LongueurStr(<Строка>) - renvoie le nombre de caractères dans une chaîne.

StrNombre de lignes(<Строка>) - renvoie le nombre de lignes dans une chaîne multiligne. Une ligne est considérée comme nouvelle si elle est séparée de la ligne précédente par un caractère de retour à la ligne.

StrCompare(<Строка1>, <Строка2> ) - compare deux chaînes sans tenir compte de la casse. La fonction fonctionne comme un objet Comparer des valeurs. Retour:

  • 1 - si la première ligne est supérieure à la seconde
  • -1 - si la deuxième ligne est supérieure à la première
  • 0 - si les chaînes sont égales

StrCompare("Première ligne" , "Deuxième ligne" ) ; // 1