Heim / Internet / Trimmt die Zeichenfolge bis zum Zeichen 1s. Neue Funktionen zum Arbeiten mit Strings. Funktion zum Arbeiten mit Strings StrFind()

Trimmt die Zeichenfolge bis zum Zeichen 1s. Neue Funktionen zum Arbeiten mit Strings. Funktion zum Arbeiten mit Strings StrFind()

Sonderzeichen im 1C 8.3 - Satz spezielle Charaktere für String-Datentypen.

Betrachten wir jeden von ihnen genauer.

Sonderzeichen in 1C: VK, VTab, NPP, PS, PF, Tab

Sonderzeichen werden über die globale Eigenschaft „Characters“ aufgerufen, zum Beispiel:

Text = "Text vor Tab" + Symbols.Tab + "Text nach Tab";

Erhalten Sie 267 kostenlose 1C-Videolektionen:

  • VC (CR) - Wagenrücklauf. Früher wurde dieser Zeichencode bei Punktmatrix- oder Daisy-Wheel-Druckern als Befehl verwendet, der den Druckkopf an den Anfang der Zeile zurückstellte.
  • KKW (NBSp) — geschütztes Leerzeichen(häufig in numerischen Zeichenfolgen zu sehen, zum Beispiel: 1000).
  • PS (LF) - Zeilenvorschub (LF - Zeilenvorschub) - Scrollen Sie die Trommel eine Zeile nach unten, der Druckkopf befindet sich an derselben Stelle.
  • PF (FF) - Formatübersetzung. Das Blatt wird aus dem Drucker ausgegeben, der Druck beginnt mit einem neuen Blatt.
  • Tab (Tab) - ein Tabulatorzeichen. Horizontale Tabulatoren - eine Möglichkeit zum Drucken auf der nächsten Spalte ein Vielfaches einer Zahl (z. B. 8, 16, 24 ...) zu positionieren.
  • VTab (VTab) - vertikale Tabellierung. Es ist ähnlich wie horizontal, nur dass wir auf der Linie positioniert sind. Verursacht etwas Rollen der Druckertrommel (Druckkopf bleibt in der gleichen Position (Spalte)!)

PS + VK ist eine Kombination, die zwei Operationen ausführt: die Trommel eine Zeile nach unten scrollen und den Druckwagen zum Anfang der Zeile zurückbringen, was dem entspricht, was der Benutzer erwartet, wenn er die Eingabetaste drückt.

Wenn Sie mit dem Erlernen der 1C-Programmierung beginnen, empfehlen wir unsere kostenloser Kurs(vergessen Sie nicht

Implementiert in Version 8.3.6.1977.

Wir haben den Funktionsumfang für die Arbeit mit Strings erweitert. Wir haben dies getan, um Ihnen fortschrittlichere Tools zum Analysieren von Zeichenfolgendaten zur Verfügung zu stellen. Neue Funktionen werden bei technologischen Aufgaben der Textanalyse bequem und nützlich sein. Bei Aufgaben im Zusammenhang mit der Analyse von Text, der Daten in formatierter Form enthält. Dies kann die Analyse einiger vom Gerät empfangener Dateien oder beispielsweise die Analyse eines technologischen Protokolls sein.

Alle Aktionen, die die neuen Funktionen ausführen, konnten Sie zuvor ausführen. Mit Hilfe von mehr oder weniger komplexen Algorithmen, die in einer eingebetteten Sprache geschrieben sind. Neue Funktionen eröffnen Ihnen also keine grundsätzlich neuen Möglichkeiten. Sie ermöglichen es Ihnen jedoch, die Codemenge zu reduzieren, den Code einfacher und verständlicher zu machen. Darüber hinaus ermöglichen sie Ihnen, die Ausführung von Aktionen zu beschleunigen. Denn die in der Plattform implementierten Funktionen arbeiten natürlich schneller als ein ähnlicher Algorithmus, der in der eingebauten Sprache geschrieben ist.

Formatfunktion StrTemplate()

Diese Funktion ersetzt Parameter in einem String. Die Notwendigkeit einer solchen Konvertierung ergibt sich beispielsweise häufig bei der Anzeige von Warnmeldungen. Die Syntax für diese Funktion lautet wie folgt:

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

<Шаблон>ist die Zeichenfolge, in der die Parameterdarstellungen ersetzt werden sollen.

<Значение1> , ... <Значение10>- Dies sind die Parameter (maximal - zehn), deren Darstellungen in die Zeichenfolge eingesetzt werden müssen.

Um eine bestimmte Stelle in der Vorlage festzulegen, an der Sie die Ersetzung durchführen möchten, müssen Sie Markierungen der Form %1, ... %10 verwenden. Die Anzahl der an der Vorlage beteiligten Marker und die Anzahl der Parameter, die Werte enthalten, müssen übereinstimmen.

Zum Beispiel das Ergebnis der Ausführung eines solchen Operators:

Es wird eine Zeile geben:

Datenfehler in Zeile 2 (erfordert Datumstyp)

Zeichenfolgenfunktion StrCompare()

Diese Funktion vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung. Zum Beispiel so:

Sie könnten dieselbe Aktion ausführen, bevor Sie das ValueComparison-Objekt verwenden:

Die Verwendung der neuen Funktion sieht jedoch einfacher aus. Außerdem arbeitet die Funktion im Gegensatz zum Value Compare-Objekt auch in Dünner Kunde, und im Webclient.

Zeichenfolgenfunktionen StrBeginsC(), StrEndsTo()

Diese Funktionen bestimmen, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt oder ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge endet. Der Algorithmus dieser Funktionen ist nicht schwer in einer integrierten Sprache zu implementieren, aber ihr Vorhandensein ermöglicht es Ihnen, saubereren und verständlicheren Code zu schreiben. Und sie arbeiten schneller.

Sie können beispielsweise bequem in der If-Anweisung verwendet werden:

Funktionen zum Arbeiten mit Strings StrSplit(), StrJoin()

Diese Funktionen teilen die Zeichenfolge gemäß dem angegebenen Trennzeichen in Teile auf. Oder umgekehrt, sie fassen mehrere Zeilen zu einer zusammen und fügen das ausgewählte Trennzeichen dazwischen ein. Sie eignen sich zum Erstellen oder Analysieren von Protokollen, einem technologischen Protokoll. Beispielsweise können Sie einen technologischen Protokolleintrag leicht in Teile zerlegen, die für die weitere Analyse geeignet sind:

Funktion zum Arbeiten mit Strings StrFind()

Anstelle der alten Funktion Find() haben wir implementiert neue Funktion, das zusätzliche Funktionen hat:

  • Suche in verschiedene Richtungen (vom Anfang, vom Ende);
  • Suche ab der angegebenen Position;
  • Suche nach einem Vorkommen mit angegebene Zahl(zweiter, dritter usw.).

Tatsächlich dupliziert es die Fähigkeiten der alten Funktion. Dies geschieht, um die Kompatibilität mit Modulen aufrechtzuerhalten, die in älteren Versionen kompiliert wurden. Es wird empfohlen, die alte Find()-Funktion nicht mehr zu verwenden.

Nachfolgend finden Sie ein Beispiel für die Verwendung der neuen Suchfunktionen. Die Rückwärtssuche ist nützlich, wenn Sie das letzte Stück einer formalisierten Zeichenfolge benötigen, z. B. den vollständigen Namen einer Datei in einer URL. Und die Suche von einer bestimmten Position aus hilft in Fällen, in denen Sie in einem bekannten Fragment und nicht in der gesamten Zeichenfolge suchen müssen.

Strings in 1C 8.3 in der eingebauten Sprache 1c sind Werte eines primitiven Typs Linie. Werte dieses Typs enthalten einen Unicode-String beliebiger Länge. Variablen vom Typ String sind eine Reihe von Zeichen, die in Anführungszeichen eingeschlossen sind.

Beispiel 1. Lassen Sie uns eine String-Variable mit Text erstellen.

StringVariable = "Hallo Welt!";

Funktionen zum Arbeiten mit Strings in 1s 8.3

In diesem Abschnitt werden die Hauptfunktionen bereitgestellt, mit denen Sie Zeilen in 1s ändern oder die darin enthaltenen Informationen analysieren können.

StrLänge

StrLänge(<Строка>) . Gibt die Anzahl der Zeichen zurück, die in der im Parameter übergebenen Zeichenfolge enthalten sind.

Beispiel 2. Zählen wir die Anzahl der Zeichen in der Zeichenfolge „Hello world!“.

String = "Hallo Welt!"; Anzahl der Zeichen = StrLength(String); Bericht (Anzahl der Zeichen);

Das Ergebnis der Ausführung dieses Codes zeigt die Anzahl der Zeichen in der Zeichenfolge an: 11.

Abgekürzt

Abk.(<Строка>) . Schneidet nicht signifikante Zeichen links vom ersten signifikanten Zeichen in einer Zeichenfolge ab.
Unbedeutende Zeichen:

  • Platz;
  • geschütztes Leerzeichen;
  • Tabellierung;
  • Wagenrücklauf;
  • Zeilenübersetzung;
  • Übersetzung des Formulars (Seite).

Beispiel 3. Entfernen Sie alle Leerzeichen von der linken Seite der Zeichenfolge "peace!" und hängen Sie die Zeichenfolge "Hallo" daran an.

String = abbr("Welt!"); Zeichenfolge = "Hallo" + Zeichenfolge; Benachrichtigen (String);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeichenfolge "Hello world!".

Abkürzung

abk.<Строка>) . Schneidet nicht signifikante Zeichen rechts vom ersten signifikanten Zeichen in einer Zeichenfolge ab.

Beispiel 4. Form aus den Zeichenketten "Hello" und "world!" Satz "Hallo Welt!"

String = abbr("Hallo")+" "+abbr("Welt!"); Benachrichtigen (String);

Abgekürzte LP

Abbrl(<Строка>) . Schneidet nicht signifikante Zeichen rechts vom ersten signifikanten Zeichen in der Zeichenfolge ab, schneidet auch nicht signifikante Zeichen links vom ersten signifikanten Zeichen in der Zeichenfolge ab. Diese Funktion häufiger verwendet als die beiden vorherigen, da es vielseitiger ist.

Beispiel 5. Entfernen Sie unbedeutende Zeichen links und rechts im Namen der Gegenpartei.

Contractor = Directories.Contractors.FindBy Details("TIN", "0777121211"); ContractorObject = Contractor.GetObject(); ContractorObject.Description = abgekürzt LP(ContractorObject.Description); ContractorObject.Write();

ein Löwe

Ein Löwe(<Строка>, <ЧислоСимволов>) . Ruft die ersten Zeichen einer Zeichenfolge ab, die Anzahl der Zeichen wird im Parameter angegeben Anzahl von Charakteren.

Beispiel 6. Lassen Sie die Struktur Angestellter den Vor- und Nachnamen sowie das Patronym des Arbeitnehmers enthalten. Holen Sie sich eine Zeichenfolge mit Nachnamen und Initialen.

InitialName = Lion(Employee.Name, 1); Patronymische Initiale = Leo(Employee.Patronymic, 1); FullName = Employee.LastName + " " + FirstName Initial + "." + Patronymische Initiale + ".";

Rechte

Recht(<Строка>, <ЧислоСимволов>) . Ruft die letzten Zeichen einer Zeichenfolge ab, die Anzahl der Zeichen wird im Parameter angegeben Anzahl von Charakteren. Wenn die angegebene Anzahl von Zeichen die Länge des Strings überschreitet, wird der gesamte String zurückgegeben.

Beispiel 7. Lassen Sie ein Datum an das Ende einer String-Variablen im Format „yyyymmdd“ schreiben, erhalten Sie einen String mit einem Datum und konvertieren Sie ihn in einen Typ das Datum.

Zeichenfolge = " Das aktuelle Datum: 20170910"; StringDate = Rechte(String, 8); Date = Date(StringDate);

Mittwoch

Mittwoch(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Ruft eine Teilzeichenfolge aus der im Parameter übergebenen Zeichenfolge ab Linie, beginnend mit dem Zeichen, dessen Nummer im Parameter angegeben ist Anfangsnummer und die an den Parameter übergebene Länge Anzahl von Charakteren. Die Nummerierung der Zeichen in einer Zeichenfolge beginnt bei 1. Wenn der Parameter Anfangsnummer ein Wert kleiner oder gleich Null angegeben wird, dann nimmt der Parameter den Wert 1 an. Wenn der Parameter Anzahl von Charakteren nicht angegeben ist, werden Zeichen bis zum Ende der Zeichenfolge ausgewählt.

Beispiel 8. Lassen Sie die String-Variable den Regionscode ab der neunten Position enthalten, Sie sollten ihn erhalten und in eine separate Zeile schreiben.

String = "Region: 99 Moskau"; Region = Durchschnitt (Zeile, 9, 2);

PageFind

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Sucht nach dem angegebenen Teilstring in einem String, gibt die Positionsnummer des ersten Zeichens des gefundenen Teilstrings zurück. Betrachten Sie die Parameter dieser Funktion:

  • Linie. Quellstring;
  • SubstringSearch. Die gewünschte Teilzeichenfolge;
  • Richtungssuche. Gibt die Richtung an, in der nach einer Teilzeichenfolge in einer Zeichenfolge gesucht werden soll. Kann Werte annehmen:
    • Suchrichtung. Von Anfang an;
    • Suchrichtung.Vom Ende;
  • Startposition. Gibt die Position in der Zeichenfolge an, an der die Suche beginnen soll;
  • Eintrittsnummer. Gibt die Anzahl der Vorkommen der gesuchten Teilzeichenfolge in der Quellzeichenfolge an.

Beispiel 9. In der Zeile "Hello world!" Bestimmen Sie die Position des letzten Vorkommens des "and"-Zeichens.

PositionNumber = StrFind("Hello World!", "and", SearchDirection.From End); Benachrichtigen (Positionsnummer);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Nummer des letzten Vorkommens des Symbols "und" auf dem Bildschirm: 9.

VReg

VReg(<Строка>) . Konvertiert alle Zeichen der angegebenen Zeichenfolge in 1s 8 in Großbuchstaben.

Beispiel 10. Wandeln Sie den String "hello world!" in Großbuchstaben.

StringVreg = Vreg("Hallo Welt!"); Bericht (StringVreg);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeichenfolge "HELLO WORLD!"

HReg

HReg(<Строка>) . Konvertiert alle Zeichen der angegebenen Zeichenfolge in 1s 8 in Kleinbuchstaben.

Beispiel 11. Konvertieren Sie die Zeichenfolge "HELLO WORLD!" in Kleinbuchstaben.

StringNreg = NReg("HALLO WELT!"); Bericht (StringVreg);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeichenfolge "hello world!"

TReg

TReg(<Строка>) . Konvertiert einen String wie folgt: Das erste Zeichen jedes Wortes wird in Großbuchstaben umgewandelt, die restlichen Zeichen des Wortes werden in Kleinbuchstaben umgewandelt.

Beispiel 12. Schreiben Sie die Anfangsbuchstaben der Wörter in der Zeichenfolge „hello world!“ groß.

StringTreg = TReg("Hallo Welt!"); Bericht (StringTreg);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeichenfolge "Hello World!"

Symbol

Symbol(<КодСимвола>) . Ruft ein Zeichen anhand seines Unicode-Codes ab.

Beispiel 13. Links und rechts zur Zeile „Hello World!“ hinzufügen. Symbol ★

StringWithStars = Character("9733")+"Hallo Welt!"+Character("9733"); Bericht (StringWithStars);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeichenfolge „★Hello World!★“

SymbolCode

SymbolCode(<Строка>, <НомерСимвола>) . Ruft den Unicode-Zeichencode aus der im ersten Parameter angegebenen Zeichenfolge ab, die sich an der im zweiten Parameter angegebenen Position befindet.

Beispiel 14. Finden Sie den Code des letzten Zeichens in der Zeichenfolge „Hello World!“ heraus.

Zeichenfolge = "Hallo Welt!"; CharacterCode =CharacterCode(String, StrLength(String)); Benachrichtigen (Zeichencode);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige des Codes des Symbols "!" — 33.

Leere Zeile

Leere Zeile (<Строка>) . Überprüft, ob der String nur aus nicht signifikanten Zeichen besteht, also leer ist.

Beispiel 15. Überprüfen Sie, ob die Zeichenfolge leer ist und aus drei Leerzeichen besteht.

Leer = LeererString(" "); Bericht (leer);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige des Wortes "Yes" (String-Ausdruck eines booleschen Werts WAHR).

StrErsetzen

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Findet alle Vorkommen der Suchteilzeichenfolge in der Quellzeichenfolge und ersetzt sie durch die Ersatzteilzeichenfolge.

Beispiel 16. In der Zeile "Hello World!" Ersetzen Sie das Wort „Welt“ durch das Wort „Freunde“.

String = StrReplace("Hallo Welt!", "Welt", "Freunde"); Benachrichtigen (String);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeichenfolge "Hello Friends!"

StrNumberRows

StrAnzahl der Zeilen(<Строка>) . Ermöglicht Ihnen, die Anzahl der Zeilen in einer mehrzeiligen Zeichenfolge zu zählen. Um in 1s 8 zu einer neuen Zeile zu wechseln, wird das Symbol verwendet PS(Zeilenvorschubzeichen).

Beispiel 17. Bestimmen Sie die Anzahl der Zeilen im Text:
"Erste Linie
Zweite Reihe
Dritte Zeile"

Number = StrNumber of Lines("Erste Zeile"+Symbole.PS +"Zweite Zeile"+Symbole.PS +"Dritte Zeile"); Bericht(Nummer);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Anzahl der Zeilen im Text: 3

StrGetString

StrGetString(<Строка>, <НомерСтроки>) . Ruft eine Zeichenfolge in einer mehrzeiligen Zeichenfolge anhand ihrer Nummer ab. Die Zeilennummerierung beginnt bei 1.

Beispiel 18. Holen Sie sich die letzte Zeile im Text:
"Erste Linie
Zweite Reihe
Dritte Zeile"

Text = "Erste Zeile"+Zeichen.PS +"Zweite Zeile"+Zeichen.PS +"Dritte Zeile"; LastLine = StrGetLine(Text, StrAnzahl der Zeilen(Text)); Benachrichtigen (letzte Zeile);

Das Ergebnis der Ausführung dieses Codes ist die Anzeige der Zeile "Dritte Zeile".

StrNumberOccurrences

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) . Gibt die Anzahl der Vorkommen der angegebenen Teilzeichenfolge in einer Zeichenfolge zurück. Bei der Funktion wird zwischen Groß- und Kleinschreibung unterschieden.

Beispiel 19. Bestimmen Sie, wie oft der Buchstabe „c“ in die Zeile „Zeilen in 1s 8,3 und 8,2“ kommt, unabhängig von der Groß-/Kleinschreibung.

String = "Zeilen in 1s 8.3 und 8.2"; Anzahl der Vorkommen = StrAnzahl der Vorkommen(Vreg(String), "C"); Bericht (Anzahl der Vorkommen);

Das Ergebnis der Ausführung dieses Codes zeigt die Anzahl der Vorkommen auf dem Bildschirm an: 2.

SeiteBeginntVon

StrBeginsFrom(<Строка>, <СтрокаПоиска>) . Überprüft, ob die im ersten Parameter angegebene Zeichenfolge mit der Zeichenfolge im zweiten Parameter beginnt.

Beispiel 20. Bestimmen Sie, ob die TIN der ausgewählten Gegenpartei mit der Zahl 1 beginnt. Lassen Sie die Variable Gegenpartei Gegenparteien.

TIN = Auftragnehmer.TIN; StartsCUnits = StrStartsC(TIN, "1"); If StartsFROM1 Then //Ihr Code EndIf;

Seite endet am

StrEndsOn(<Строка>, <СтрокаПоиска>) . Überprüft, ob die im ersten Parameter übergebene Zeichenfolge mit der Zeichenfolge im zweiten Parameter endet.

Beispiel 21. Bestimmen Sie, ob die TIN der ausgewählten Gegenpartei mit der Zahl 2 endet. Lassen Sie die Variable Gegenpartei der Link zum Verzeichniselement wird gespeichert Gegenparteien.

TIN = Auftragnehmer.TIN; Endet mit Zwei = Str endet mit (TIN, "2"); If Ends With Two Then //Ihr Code EndIf;

Seitenaufteilung

StrDivide(<Строка>, <Разделитель>, <ВключатьПустые>) . Teilt eine Zeichenfolge anhand der angegebenen Trennzeichen in Teile und schreibt die resultierenden Zeichenfolgen in ein Array. Der erste Parameter speichert den ursprünglichen String, der zweite Parameter enthält den String, der das Trennzeichen enthält, der dritte Parameter gibt an, ob leere Strings in das Array geschrieben werden sollen (standardmäßig WAHR).

Beispiel 22. Angenommen, wir haben eine Zeichenfolge, die Zahlen enthält, die durch das Symbol ";" getrennt sind, erhalten Sie ein Array von Zahlen aus der Zeichenfolge.

Zeichenfolge = "1; 2; 3"; Array = StrSplit(String, ";"); For Count = 0 By Array.Quantity() - 1 Schleifenversuch Array[Count] = Number(Ablp(Array[Count])); Ausnahmearray[W] = 0; EndTry EndCycle;

Als Ergebnis der Ausführung wird ein Array mit Zahlen von 1 bis 3 erhalten.

StrConnect

StrConnect(<Строки>, <Разделитель>) . Konvertiert ein Array von Zeichenfolgen aus dem ersten Parameter in eine Zeichenfolge, die alle Elemente des Arrays enthält, wobei das im zweiten Parameter angegebene Trennzeichen verwendet wird.

Beispiel 23. Verwenden Sie das Zahlenarray aus dem vorherigen Beispiel, um die ursprüngliche Zeichenfolge zu erhalten.

For Count = 0 By Array.Quantity() - 1 Schleife Array[Count] = String(Array[Count]); EndCycle; String = StrConnect (Array, "; ");

String ist einer der primitiven Datentypen in Systemen von 1C:Enterprise 8. Variablen mit Typ Linie Texte enthalten.

Geben Sie Variablenwerte ein Linie werden in doppelte Anführungszeichen eingeschlossen. Es können mehrere Variablen dieses Typs hinzugefügt werden.

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

Zusammenfassend Per3 wird eine Rolle spielen " Wort 1 Wort 2″.

Darüber hinaus bieten 1C:Enterprise 8-Systeme Funktionen zum Arbeiten mit Zeichenfolgen. Betrachten Sie die wichtigsten:

EnterString(<Строка>, <Подсказка>, <Длина>, <Многострочность>) — Die Funktion soll ein Dialogfeld anzeigen, in dem der Benutzer einen Wert angeben kann Variable eingeben Linie. Parameter <Строка> ist erforderlich und enthält den Namen der Variablen, in die der eingegebene String geschrieben wird. Parameter <Подсказка> optional ist der Titel des Dialogfelds. Parameter <Длина> optional, gibt die maximale Länge der Eingabezeichenfolge an. Der Standardwert ist Null, was eine unbegrenzte Länge bedeutet. Parameter <Многострочность> Optional. Legt den mehrzeiligen Texteingabemodus fest: True — mehrzeilige Texteingabe mit Zeilentrennzeichen; False – Geben Sie eine einfache Zeichenfolge ein.

Es kann eine Zeichenfolge eingegeben werden und bei Kenntnis des Zeichencodes in Unicode:

Symbol(<КодСимвола>) — Der Code wird als Zahl eingegeben.

Buchstabe= Symbol(1103 ) ; // ICH

Es gibt auch eine Umkehrfunktion, mit der Sie den Code eines Zeichens herausfinden können.

SymbolCode(<Строка>, <НомерСимвола>) — Gibt die Unicode-Nummer des angegebenen Zeichens als Zahl zurück.

Konvertierungsfunktionen für Groß- und Kleinschreibung:

VReg(<Строка>) - Konvertiert alle Zeichen in einer Zeichenfolge in Großbuchstaben.

HReg(<Строка>) - Konvertiert alle Zeichen in einer Zeichenfolge in Kleinbuchstaben.

TReg(<Строка>) - Wandelt alle Zeichen der Zeichenfolge in Groß-/Kleinschreibung um. Das heißt, die ersten Buchstaben aller Wörter werden in Großbuchstaben und die restlichen Buchstaben in Kleinbuchstaben umgewandelt.

Funktionen zum Suchen und Ersetzen von Zeichen in einer Zeichenfolge:

Finden(<Строка>, <ПодстрокаПоиска>) - findet die Zeichennummer des Vorkommens der Suchteilzeichenfolge. Zum Beispiel:

Find ("String" , "eye" ) ; // vier

StrFind(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) — findet die Zeichennummer des Vorkommens der Suchteilzeichenfolge, die Vorkommensnummer wird im entsprechenden Parameter angegeben. In diesem Fall beginnt die Suche ab dem Zeichen, dessen Nummer im Parameter angegeben ist Startposition. Die Suche ist vom Anfang oder vom Ende des Strings möglich. Zum Beispiel:

Number4 Eintrag= StrFind( "Abwehr", "o" , Suchrichtung. Zuerst 1 , 4 ) ; // 7

StrReplace(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) Findet alle Vorkommen der Suchteilzeichenfolge in der Quellzeichenfolge und ersetzt sie durch die Ersatzteilzeichenfolge.

StrReplace("String" , "Auge" , "" ) ; // Buchseite

Leere Zeile (<Строка>) - überprüft den String auf signifikante Zeichen. Wenn keine signifikanten Zeichen oder überhaupt keine Zeichen vorhanden sind, wird der Wert zurückgegeben WAHR. Sonst - Lüge.

StrNumberOccurrences(<Строка>, <ПодстрокаПоиска>) – berechnet die Anzahl der Vorkommen des Such-Teilstrings im Quellstring.

StrNumberOccurrences ( "Lernen, lernen und nochmal lernen", "studieren" , "" ) ; // 3

StrTemplate(<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — ersetzt die Parameter durch Nummern in der Zeichenkette. Die Zeichenfolge muss Ersetzungsmarkierungen der Form "%1..%N" enthalten. Die Nummerierung der Marker beginnt bei 1. Wenn der Parameterwert Nicht definiert, wird die leere Zeichenfolge ersetzt.

StrMuster ( "Option 1 = %1, Option 2 = %2", "1" , "2" ) ; // Parameter 1 = 1, Parameter 2 = 2

String-Konvertierungsfunktionen:

Ein Löwe(<Строка>, <ЧислоСимволов>) gibt die ersten Zeichen der Zeichenfolge zurück.

Recht(<Строка>, <ЧислоСимволов>) - gibt die letzten Zeichen der Zeichenfolge zurück.

Mittwoch(<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - gibt eine Zeichenfolge der Länge zurück<ЧислоСимволов>, beginnend mit einem Symbol<НачальныйНомер>.

Abk.(<Строка>) schneidet nicht signifikante Zeichen links vom ersten signifikanten Zeichen in der Zeichenfolge ab.

abk.<Строка>) - schneidet unbedeutende Zeichen rechts vom letzten signifikanten Zeichen in der Zeichenfolge ab.

Abbrl(<Строка>) - schneidet nicht signifikante Zeichen links vom ersten signifikanten Zeichen in der Zeichenfolge und rechts vom letzten signifikanten Zeichen in der Zeichenfolge ab.

StrGetString(<Строка>, <НомерСтроки>) – Ruft die Zeichenfolge einer mehrzeiligen Zeichenfolge nach Nummer ab.

Andere Eigenschaften:

StrLänge(<Строка>) - gibt die Anzahl der Zeichen in einer Zeichenfolge zurück.

StrAnzahl der Zeilen(<Строка>) - gibt die Anzahl der Zeilen in einer mehrzeiligen Zeichenfolge zurück. Eine Zeile gilt als neu, wenn sie durch ein Zeilenumbruchzeichen von der vorherigen Zeile getrennt ist.

StrCompare(<Строка1>, <Строка2> ) - vergleicht zwei Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung. Die Funktion funktioniert wie ein Objekt Werte vergleichen. Kehrt zurück:

  • 1 - wenn die erste Zeile größer als die zweite ist
  • -1 - wenn die zweite Zeile größer als die erste ist
  • 0 - wenn Zeichenfolgen gleich sind

StrCompare("Erste Reihe" , "Zweite Reihe" ) ; // eines