In Pascal kann ein Teil der Linie unterschieden werden ( im Bau) Das ist ein Kopiervorgang. Die allgemeine Betriebsart ist wie folgt:
s1 := Kopie(n, Index, Zählung); Dieses Team nimmt einen Schnitt von der Linie. s beginnend mit dem Indexsymbol index длиной count. Zum Beispiel
s1 := Kopie(n, 3, 5); Ist der Index länger als die Länge der Zeile, so wird die leere Zeile zurückgegeben. Geht die Anzahl der Symbole, beginnend mit dem Index, über die Länge der Zeile hinaus, so wird die Zeile s vom Index bis zum Ende zurückgegeben. Und so ist es einfach, die Linie umzukehren:
s := '0123456789';
s1 := reverseString(s); // s1 = '0123 '
|
Um einen Teil der Zeile zu entfernen, müssen wir die delete(s, firstIndex, count) verwenden: Es ist von der Linie. S entfernt Anzahl Symbole, beginnend mit ErsteIndexs := '0123456789';
delete(s, 4, 6); // s1="0129."
Um einen Teil der Zeile zu kopieren, können Sie die Kopie(n, Index, Zählung) verwenden - es wird einige der Zeile zurück bekommen. Sbeginnend mit Index Index und Länge Anzahl
s := '123456789';
s1 := Kopie(n, 3, 4); // s1 = '3456 '
|
Es gibt viele Unterprogramme in Pascal, um mit den Linien zu arbeiten. Viele von ihnen werden durch eine Punktnote zusammengefasst und aufgerufen Methoden♪ Eine vollständige Liste der Arbeitslinien finden Sie im Internet. Wir treffen uns.
:= 'aAbBcC'
sUp := upercase(s); // sUp = AABBCC - eine Methode, die jedes Zeilensymbol in das obere Register übersetzt
sLow := lowercase(s) // sLow = "abbcc" ist eine Methode, die jedes Zeilensymbol in das untere Register übersetzt
Das Verfahren wird immer mit runden Klammern aufgezeichnet. In den Klammern gibt es gegebenenfalls Parameter. Eine weitere nützliche Methode - val (s, v, ind) - die Methode der Überprüfung, ob alle Zeilensymbole numerisch sind. S - Referenzlinie, Vgl. Die Zahl wird aufgezeichnet, wenn die Referenzzeile die Zahl war, und 0 andernfalls Indizes Die erste Indexnummer wird aufgezeichnet. Soder 0, wenn s - Es ist eine Nummer.
:= 'ab1c'
val(s, v, ind),
Schreibln(v, ', ind); / 0 3
s:= '123';
val(s, v, ind),
w(vriteln, ', ind); / 123 0
trim(s) - entfernt Lücken am Anfang und Ende der Linie
s := 'ab 1c ';
print('s=', trim(s)); // s=ab 1c
|
In Pascal verwenden Sie die Methode. pos() ♪ Es hat eine Rückstellung des 1. Zeileneingabeindex:
pos(originalString, smallString) - ищет в originalString smallString Wenn die Unterstruktur nicht gefunden wird, gibt die Methode 0 zurück: Willkommen:=Hallo Welt! Auf Wiedersehen!
Index := pos(welcome, 'wor');
schriftlichln(index); // 7
Index := pos(welcome, 'sun');
schriftlichln(index); // 0
Achten Sie auf: Die Methoden suchen nicht nach der Anzahl der Ankünfte, sondern sie bestimmen einfach, ob ein Substrat vorhanden ist oder nicht.
|
Um Pascal eine Zeile mit einer anderen zu ersetzen, wird das Verfahren verwendet stringReplace(): stringReplace(original, alt, neu, flag)in Zeile Original Streichungim Bau alt ersetzt durch neue♪FlaggeAkzeptiert einen der WerteErneuerbaroderRfIgnorieren Rechtssachein quadratischen Klammern aufgezeichnet. Im ersten Fall wird alle Eintragung ersetzt.altInsgesamtOriginalString,In der zweiten, nur die erste. Beispiel für Ersatz in der Linie in Pascal:
Telefon = '+1-234-567-89-10'
/ defifiziert Änderungen an Lücken
edited_phone := stringreplace(phone, '-', ', [rfReplaceAll]
Schreibln(edited_phone); // +1 234 567 89 10
/ Defis entfernt
edited_phone := stringreplace(phone, '-', '', [rfReplaceAll]
Schreibln(edited_phone); // +12345678910
/ ändert nur den ersten Mangel
edited_phone := ersetzen(phone, '-', '', [rfIgnoreCase]
Schreibln(edited_phone); // +1234-567-89-10
|