Heim >Web-Frontend >js-Tutorial >Perl Substr()-Funktion und ihre application_javascript-Fähigkeiten

Perl Substr()-Funktion und ihre application_javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:25:201941Durchsuche

Beispiel für die Funktion substr() in Perl, Beispielcode für die Funktion substr() – gibt den Teilstring von EXPR zurück, beginnend mit dem Offset OFFSET innerhalb des Strings.

Grammatik:

substr EXPR, OFFSET, LEN, REPLACEMENT
substr EXPR, OFFSET, LEN
substr EXPR, OFFSET

Definition und Verwendung

Gibt den Teilstring von EXPR zurück, beginnend mit dem Offset OFFSET innerhalb des Strings. Wenn OFFSET negativ ist, beginnt die Zeichenfolge am Ende mit vielen Zeichen. Wenn LEN angegeben ist, wird die Anzahl der Bytes oder alle Bytes bis zum Ende der Zeichenfolge zurückgegeben (falls nicht angegeben). Wenn len eine negative Zahl ist, ist dies die Anzahl der Zeichen, mit denen die Zeichenfolge endet.

Wenn Sie die durch REPLACEMENT angegebene Teilzeichenfolge ersetzen, ersetzen Sie die Zeichenfolge von REPLACEMENT.

Wenn Sie eine Teilzeichenfolge angeben, die über das Ende der Zeichenfolge hinausgeht, wird das einzige gültige Element der ursprünglichen Zeichenfolge zurückgegeben.

Rückgabewert

Zeichenfolge

Beispiel

Versuchen Sie das folgende Beispiel:

#!/usr/bin/perl -w
#by www.yiibai.com
$temp = substr("okay", );
print "Substring valuye is $temp\n";
$temp = substr("okay", ,);
print "Substring valuye is $temp\n";

Dies führt zu folgenden Ergebnissen:

Teilstringwert ist ay
Der Teilstringwert ist ka

Beispielanalyse einer Perl-Substr-Funktionsanwendung

Dieser Artikel konzentriert sich auf die Anwendung der Perl-Substr-Funktion. Wenn wir ein Perl-Programm schreiben, müssen wir manchmal einen Teil einer Zeichenfolge abfangen.

Perl-Substr-Funktionsanwendung

Wenn wir ein Perl-Programm schreiben, müssen wir manchmal einen Teil des Inhalts einer Zeichenfolge abfangen. Zu diesem Zeitpunkt verwenden wir normalerweise die Perl-Substr-Funktion, um diese Funktion zu erreichen.

$str="testtest"; 
printsubstr($str,0,5); 
$str="testtest"; 
printsubstr($str,0,5); 

Führen Sie das obige Programm aus und geben Sie das Ergebnis „testt“ aus, das das gewünschte Ergebnis ist. Schauen Sie sich das Programm unten noch einmal an:

$str="测试文本"; 
printsubstr($str,0,1); 
$str="测试文本"; 
printsubstr($str,0,1); 

Zu diesem Zeitpunkt wird ein „?“ ausgegeben, was offensichtlich nicht das gewünschte Ergebnis ist. Da in Perl alle von außen eingegebenen Zeichenfolgen (einschließlich der im Programm geschriebenen Zeichenfolgen) als Bytes behandelt werden, bedeutet „printsubstr($str,0,1);“ nur „Testtext“. Das erste Byte wird herausgenommen und mit print ausgegeben. Ein einzelnes Byte kann jedoch kein chinesisches Zeichen darstellen, daher wird „?“ ausgegeben.

Wenn Sie möchten, dass das obige Programm korrekte Ergebnisse ausgibt, müssen Sie die Dekodierfunktion verwenden, um den „Testtext“ in eine Perl-interne Zeichenfolge umzuwandeln, damit Perl den „Testtext“ als Zeichenfolge behandeln kann, und dann Verwenden Sie „substr( $str,0,1);“Was abgefangen wird, ist kein Byte, sondern ein chinesisches Zeichen.

Werfen wir einen Blick auf die Verwendung der Perl-Substr-Funktion:

Befehl: substr

Syntax: substr($string,offset,length)

Offset stellt die Position des Startzeichens dar und Länge stellt die Länge der in Anführungszeichen gesetzten Zeichenfolge dar. Wenn die Länge weggelassen wird, stellt sie die Länge vom Startwert bis zum letzten Zeichen der Zeichenfolge dar. Und

Wenn Offset ein negativer Wert ist, werden die Zeichen beginnend mit der rechten Seite der Zeichenfolge angegeben.

Beispiel:

$s=substr("perl5",2,2);#这时$s="rl"; 
$s=substr("perl5",2);#这时$s="rl5"; 
$s=substr("perl5",-2,2);#这时$s="er"; 
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn