Travailler avec une ligne en 1s. Comment supprimer des espaces

Les lignes de 1C 8.3 dans le langage intégré 1C représentent des valeurs d'un type primitif Doubler. Valeurs de ce genre contenir une chaîne au format Unicode longueur arbitraire. Les variables de type chaîne sont un ensemble de caractères entourés de guillemets.

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

StringVariable = "Bonjour tout le monde !";

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

DANS cette section Seront données les principales fonctions qui permettent de modifier les lignes en 1c, ou d'analyser les informations qu'elles contiennent.

LongueurStre

LongueurStre(<Строка>) . 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 ligne « Hello World ! »

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

Le résultat de l'exécution de ce code sera l'affichage du nombre de caractères dans la ligne : 11.

Abréviation

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

  • 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 ligne « monde ! » et ajoutez-y la ligne « Bonjour ».

String = Abréviation("monde!"); Chaîne = "Bonjour"+Chaîne ; Rapport (Chaîne);

Le résultat de l'exécution de ce code sera l'affichage de la ligne « Hello world ! » sur l'écran.

Abrégé

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

Exemple 4. Formulaire à partir des lignes « Bonjour » et « paix ! la phrase « Bonjour tout le monde ! »

Ligne = Abréviation("Bonjour ")+" "+ Abréviation("monde!"); Rapport (Chaîne);

Abréviation LP

AbréviationLP(<Строка>) . Supprime les caractères non significatifs à droite du premier caractère significatif de la chaîne, ainsi que les caractères non significatifs à gauche du premier caractère significatif de la chaîne. Cette fonction est utilisé plus souvent que les deux précédents, car plus universel.

Exemple 5. Supprimez les caractères insignifiants à gauche et à droite du nom de la contrepartie.

Contrepartie = Répertoires.Contreparties.Rechercher par détails("TIN", "0777121211"); AccountObject = Compte.GetObject(); CounterpartyObject.Name = AbbrLP(CounterpartyObject.Name); AccountObject.Write();

un lion

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

Exemple 6. Laisser entrer la structure Employé contenir les noms, prénom et patronyme du salarié. Obtenez une chaîne avec le nom de famille et les initiales.

NomInitial = Lev(Employé.Nom, 1); Patronymique Initial = Lion(Employé. Patronymique, 1) ; Nom complet = Employé.Nom + " " + Initiale Prénom + "." + Initiale du milieu + "." ;

Droite

Droite(<Строка>, <ЧислоСимволов>) . Récupère les derniers caractères d'une chaîne, le nombre de caractères 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 au format « aaaammjj » être écrite à la fin d'une variable de chaîne, récupérez une chaîne avec la 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 de la chaîne passée en paramètre Doubler, à partir du caractère dont le numéro est précisé en paramètre Numéro initial et la longueur passée en paramètre Nombre de caractères. La numérotation des caractères dans une ligne commence à 1. Si dans le paramètre Numéro initial 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é, alors les caractères jusqu'à la fin de la ligne sont sélectionnés.

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

String = « Région : 99 Moscou » ; Région = Moy (Chaîne, 9, 2) ;

Recherche de page

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

  • Doubler. Chaîne source ;
  • Rechercher une sous-chaîne. Rechercher une sous-chaîne ;
  • Sens de recherche. Spécifie la direction dans laquelle rechercher une sous-chaîne dans une chaîne. Peut prendre des valeurs :
    • Direction de recherche. Depuis le début;
    • Recherche.Fin Direction;
  • Position initiale. Spécifie la position dans la chaîne à laquelle commence la recherche ;
  • NombreOccurrences. Spécifie le numéro d'occurrence de la sous-chaîne recherchée dans la chaîne source.

Exemple 9. Dans la ligne « Bonjour tout le monde ! Déterminez la position de la dernière occurrence du caractère « et ».

PositionNumber = StrFind("Bonjour tout le monde !", "et", SearchDirection.End); Rapport (PositionNumber);

Le résultat de l'exécution de ce code sera d'afficher le numéro de la dernière occurrence du symbole « et » : 9.

VReg

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

Exemple 10 : Convertissez la chaîne "hello world!" en majuscules.

StringVreg = VReg("Bonjour tout le monde !"); Rapport (StringVreg);

Le résultat de l'exécution de ce code sera l'affichage de la ligne « HELLO WORLD !

NReg

NReg(<Строка>) . 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 ligne « 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 ligne « hello world ! »

StringTreg = TReg("Bonjour tout le monde !"); Rapport (StringTreg);

Le résultat de l'exécution de ce code sera l'affichage de la ligne « Hello World ! »

Symbole

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

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

StringWithStars = Symbole("9733")+"Bonjour tout le monde !"+Symbol("9733"); Rapport (ChaîneAvecÉtoiles);

Le résultat de l'exécution de ce code sera l'affichage de la ligne « ★Hello World !★ »

Symbole Code

SymboleCode(<Строка>, <НомерСимвола>) . Obtient le code de caractère Unicode 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. Découvrez le code du dernier caractère de la ligne « Hello World ! »

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

Le résultat de l'exécution de ce code sera l'affichage du code symbole « ! » - 33.

Ligne vide

Ligne vide (<Строка>) . Vérifie si la chaîne ne contient que des caractères insignifiants, c'est-à-dire si elle est vide.

Exemple 15. Vérifiez si une chaîne composée de trois espaces est vide.

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

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

PageRemplacer

StrRemplacer(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . 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 « Paix » par le mot « Amis ».

String = StrReplace("Bonjour tout le monde !", "Monde", "Amis"); Rapport (Chaîne);

Le résultat de l'exécution de ce code sera l'affichage de la ligne « Hello Friends ! »

StrNombreLignes

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

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

Number = StrNumberString("Première ligne"+Characters.PS +"Deuxième ligne"+Symbols.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

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

Exemple 18. Récupérez la dernière ligne du texte :
"Première ligne
Deuxième ligne
Troisième ligne"

Texte = "Première ligne" + Symboles PS + "Deuxième ligne" + Symboles PS + "Troisième ligne" ; LastRow = StrGetRow(Texte, StrNumberLines(Texte)); Rapport (DernièreLigne);

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

Occurrences de numéro de page

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 » apparaît dans la ligne « Lignes en 1s 8.3 et 8.2 », quelle que soit sa casse.

Ligne = "Lignes en 1s 8.3 et 8.2" ; NombreOccurrences = StrNumberOccurrences(Vreg(String), "C"); Rapport (Nombre d'occurrences);

Le résultat de l'exécution de ce code sera l'affichage du nombre d'occurrences : 2.

PageDébutAvec

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

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

TIN = Contrepartie.TIN ; StartsUNits = StrStartsWith(TIN, "1"); Si commence par des unités Alors //Votre code EndIf ;

Fin de page activée

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

Exemple 21. Déterminer si le NIF de la contrepartie sélectionnée se termine par le chiffre 2. Introduire la variable Contrepartie une référence à un élément de répertoire est stockée Contreparties.

TIN = Contrepartie.TIN ; EndsWithTwo = StrEndsWith(TIN, "2"); If EndsInTwo Then //Votre code EndIf;

Fractionnement de page

StrDivide(<Строка>, <Разделитель>, <ВключатьПустые>) . Divise une chaîne en parties à l'aide des caractères délimiteurs spécifiés et écrit les chaînes résultantes dans un tableau. Le premier paramètre stocke la chaîne source, le deuxième la chaîne contenant le séparateur, le troisième indique si elle doit être écrite dans le tableau lignes vides(défaut Vrai).

Exemple 22. Ayons une chaîne contenant des nombres séparés par le symbole « ; », récupérons un tableau de nombres à partir de la chaîne.

Chaîne = "1 ; 2 ; 3" ; Tableau = StrDivide(Chaîne, ";"); Pour Count = 0 Par Array.Quantity() - 1 tentative de cycle Array[Count] = Number(AbbrLP(Array[Count])); Tableau d'exceptions [Sch] = 0 ; EndAttemptsEndCycle ;

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

PageConnecter

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

Exemple 23. En utilisant le tableau de nombres de l'exemple précédent, récupérez la chaîne d'origine.

Pour Account = 0 By Array.Quantity() - 1 Cycle Array[Act] = String(Array[Act]); Fin du cycle ; Ligne = StrConnect(Array, "; ");

Le type String se retrouve dans tous les langages de programmation. Il est primitif et dans 1C, il existe de nombreuses fonctions pour travailler avec. Dans cet article, nous examinerons de plus près différentes manières travailler avec des types de chaînes dans 1C 8.3 et 8.2 à l'aide d'exemples.

Doubler

Afin de convertir une variable de n'importe quel type en chaîne, il existe une fonction du même nom « String() ». Le paramètre d'entrée sera la variable elle-même dont la représentation sous forme de chaîne doit être obtenue.

String(False) // renvoie "Non"
Chaîne(12345) // renvoie "12 345"
Chaîne (CurrentDate()) //"21/07/2017 11:55:36″

Il est possible de convertir non seulement des types primitifs en chaîne, mais également d'autres, par exemple des éléments de répertoires et de documents.

SokrLP, SokrL, SokrP

Les paramètres d'entrée de ces fonctions sont une variable de type chaîne. Les fonctions suppriment les caractères insignifiants (espaces, retours chariot, etc.) : respectivement du côté gauche et droit, uniquement du côté gauche et uniquement du côté droit.

Abréviation(" Les espaces seront supprimés des deux côtés ") // "Les espaces seront supprimés des deux côtés"
Abréviation(" Les espaces des deux côtés seront supprimés ") // " Les espaces de gauche seront supprimés "
Abréviation(" Les espaces des deux côtés seront supprimés ") // " Les espaces de droite seront supprimés "

Lion, droite, moyen

Ces fonctions vous permettent de couper une partie d'une chaîne. La fonction "Left()" renverra la partie d'une chaîne de son côté gauche de la longueur spécifiée. La fonction "Right()" est similaire, mais recadre depuis la droite. La fonction « Avg() » permet de préciser le numéro du caractère à partir duquel la ligne sera sélectionnée et sa longueur.

Lev("Variable chaîne", 4) // renvoie "Str"
Right("String variable", 7) // renvoie "variable"
Medium("String variable", 2, 5) // renvoie "troco"

LongueurStre

La fonction détermine le nombre de caractères contenus dans une variable chaîne.

StrLength("Word") // le résultat de l'exécution sera le chiffre 5

Trouver

La fonction permet de rechercher une partie d'une chaîne dans une variable chaîne. La valeur de retour sera un nombre qui indique la position du début de la chaîne trouvée. Si aucune correspondance n’est trouvée, zéro est renvoyé.

Veuillez noter que la recherche est sensible à la casse. S'il y a plus d'une occurrence de la sous-chaîne recherchée dans la chaîne d'origine, la fonction renverra le début de la première occurrence.

Find("un, deux, un, deux, trois", "deux") // la fonction renverra le nombre 6

Ligne vide

L'utilisation de cette fonction permet de déterminer si une chaîne est vide. Les caractères mineurs tels que l'espace, le retour chariot et autres ne sont pas pris en compte.

EmptyString("Pupkin Vasily Ivanovich") // la fonction renverra la valeur False
EmptyString(" ") // la fonction renverra la valeur True

VReg, NReg, TReg

Ces fonctions sont très utiles lors de la comparaison et de la conversion de variables chaîne. "Vreg()" renverra la chaîne d'origine en majuscule, "HPreg()" en minuscules et "TReg()" la formatera de sorte que le premier caractère de chaque mot individuel soit en majuscule et que tous les caractères suivants soient en majuscule.

VReg("DIRECTEUR GÉNÉRAL") // valeur de retour - "DIRECTEUR GÉNÉRAL"
NReg ("PDG DIRECTEUR") // valeur de retour – "PDG"
TREG("CEO DIRECTOR") // valeur de retour – "Directeur Général"

PageRemplacer

Cette fonction est analogue au remplacement dans éditeurs de texte. Il vous permet de remplacer un caractère ou un ensemble de caractères par un autre dans les variables de chaîne.

StrReplace("rouge, blanc, jaune", ","", ";") // renvoie "rouge; blanc; jaune"

StrNombreLignes

La fonction permet de déterminer le nombre de lignes séparées par des retours chariot dans une variable texte.

La boucle de l'exemple ci-dessous effectuera trois tours car la fonction LineNumberRow renverra la valeur 3 :

Pour ind = 1 par StrNumber of Strings ("Line1" + Symbols.PS + "Line2" + Symbols.PS + "Line3") Cycle
<тело цикла>
Fin du cycle ;

StrGetString

Cette fonction fonctionne avec du texte multiligne de la même manière que la précédente. Il vous permet d'obtenir une chaîne spécifique à partir d'une variable texte.

StrGetString("Chaîne1" + Caractères.PS + "Chaîne2" + Caractères.PS + "Chaîne3", 2) // renvoie "Chaîne2"

Occurrences de numéro de page

La fonction compte le nombre d'occurrences d'un caractère ou d'une sous-chaîne dans la chaîne de recherche.

StrNumberAttachments("a;b;c;d; ", ";") // la fonction renverra le chiffre 4

Symbole et code de symbole

Ces fonctions permettent d'obtenir un caractère par son code dans l'encodage Unicode, ainsi que de déterminer ce code par le caractère lui-même.

SymbolCode("A") // la fonction renverra le nombre 1 040
CharacterCode(1040) // la fonction renverra « A »

Tâches courantes lorsque vous travaillez avec des chaînes

Concaténation de chaînes

Pour combiner plusieurs chaînes (pour effectuer une concaténation), il suffit d'utiliser l'opérateur d'addition.

"Ligne 1" + "Ligne 2" //le résultat de l'ajout de deux lignes sera "Ligne 1 Ligne 2"

Conversion de types

Pour convertir un type en chaîne, par exemple un lien vers un élément de répertoire, un nombre, etc., il suffit d'utiliser la fonction « String() ». Des fonctions comme « ScrLP() » convertiront également les variables en chaîne, mais immédiatement en coupant les caractères insignifiants.

String(1000) // renvoie "1 000"

Veuillez noter que lors de la conversion d'un nombre en chaîne, le programme ajoutait automatiquement un espace séparant les milliers. Afin d'éviter cela, vous pouvez utiliser les constructions suivantes :

StrReplace(String(1000),Characters.NPP,"") // renvoie "1000"

String(Format(1000,"HG=")) // renvoie "1000"

Citations dans une chaîne

Très souvent, vous devrez faire face à la nécessité de spécifier des guillemets dans une variable chaîne. Il peut s'agir soit du texte de la requête écrit dans le configurateur, soit simplement d'une variable. Pour résoudre ce problème, il vous suffit de mettre deux guillemets.

Header = String("Horns and Hooves LLC - c'est nous !") // renverra "Horns and Hooves LLC - c'est nous !"

Multiligne, saut de ligne

Afin de créer du texte multiligne, ajoutez-y simplement des sauts de ligne (Symbols.PS).

MultilineText = « Première ligne » + Symbols.PS + « Deuxième ligne »

Comment supprimer des espaces

Afin de supprimer les espaces à droite ou à gauche, vous pouvez utiliser la fonction « ScrAP() » (ainsi que « ScrL() » et « ScrP() ») :

StringNoSpaces = Abbreviation(" Plusieurs lettres ") // la fonction retournera la valeur " Plusieurs lettres "

Si, après avoir converti un nombre en chaîne, vous devez supprimer les espaces insécables, utilisez la construction suivante :

StringNoSpaces = StrReplace(String(99999),Characters.NPP,"") // renvoie "99999"

Les programmeurs utilisent également souvent la construction suivante, qui permet de supprimer ou de remplacer par un autre caractère tous les espaces d'une variable de texte :

StringNoSpaces = StrReplace("bonjour","") // renvoie "bonjour"

Comparer les chaînes entre elles

Vous pouvez comparer les termes avec le signe égal habituel. La comparaison est sensible à la casse.

"Bonjour" = "bonjour" // renvoie False
"Bonjour" = "Bonjour" // renvoie True
"Bonjour" = "Au revoir" // renverra False

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

Tapez les valeurs des variables doubler sont entourés de guillemets doubles. Plusieurs variables de ce type peuvent être ajoutées.

Per1 = "Mot 1" ;
Per2 = "Mot 2" ;
Per3 = Per1 + " " + Per2 ;

Finalement Par3 signifiera " Mot 1 Mot 2″.

De plus, les systèmes 1C:Enterprise 8 fournissent des fonctions permettant de travailler avec des chaînes. Regardons les principaux :

EntréeChaîne(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la fonction est conçue pour afficher une boîte de dialogue dans laquelle l'utilisateur peut spécifier la valeur d'une 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 <Подсказка> facultatif - c'est le titre de la boîte de dialogue. Paramètre <Длина> facultatif, affiche 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 texte multiligne: True : saisissez du texte multiligne avec des séparateurs de ligne ; False : entrez une chaîne simple.

Vous pouvez saisir une chaîne si vous connaissez le code du caractère en Unicode :

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

Lettre= Symbole(1103) ; // JE

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

SymboleCode(<Строка>, <НомерСимвола>) — 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.

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

TReg(<Строка>) — convertit tous les caractères de la chaîne en casse du 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 recherchée. Par exemple:

Rechercher ("Chaîne" , "oka" ) ; // 4

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — trouve le numéro de caractère de l'occurrence de la sous-chaîne recherchée, le numéro d'occurrence est indiqué dans le paramètre correspondant. Dans ce cas, la recherche commence par le caractère dont le numéro est précisé dans le paramètre Position initiale. La recherche est possible depuis le début ou la fin de la chaîne. Par exemple:

Nombre4 Occurrences = Str Rechercher ( "Défense", "à propos", sens de recherche. Depuis le début, 1, 4); // 7

StrRemplacer(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) – trouve 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" , "oka" , "" ) ; // Page

Ligne vide (<Строка>) – vérifie la chaîne pour les caractères significatifs. S'il n'y a aucun caractère significatif, ou aucun caractère 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 ( "Étudiez, étudiez et étudiez encore", "étude" , "" ) ; // 3

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — remplace les paramètres dans une chaîne par un nombre. La ligne 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, une chaîne vide est remplacée.

ModèleStr ( "Paramètre 1 = %1, Paramètre 2 = %2", "1" , "2" ) ; // Paramètre 1= 1, Paramètre 2 = 2

Fonctions de conversion de chaîne :

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

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

Mercredi(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) – renvoie une chaîne de longueur<ЧислоСимволов>, à partir du symbole<НачальныйНомер>.

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

Abréviation(<Строка>) — coupe les caractères insignifiants à droite du dernier caractère significatif de la ligne.

AbréviationLP(<Строка>) – coupe les caractères insignifiants à gauche du premier caractère significatif de la ligne et à droite du dernier caractère significatif de la ligne.

StrGetString(<Строка>, <НомерСтроки>) – Obtient une chaîne multiligne par numéro.

Autres caractéristiques:

LongueurStre(<Строка>) – renvoie le nombre de caractères dans la chaîne.

StrNumberRow(<Строка>) – 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 précédente par un caractère de nouvelle ligne.

StrCompare(<Строка1>, <Строка2> ) – compare deux chaînes sans tenir compte de la casse. Une fonction fonctionne de la même manière qu'un objet Comparaison 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