“String-Funktionen” leitet hierher weiter. Informationen zu Stringfunktionen in der formalen Sprachtheorie finden Sie unter Stringoperationen.
Zeichenfolgenfunktionen werden in Computerprogrammiersprachen verwendet, um eine Zeichenfolge zu bearbeiten oder Informationen über eine Zeichenfolge abzufragen (einige tun beides).
Die meisten Programmiersprachen, die einen String-Datentyp haben, haben einige String-Funktionen, obwohl es innerhalb jeder Sprache andere Low-Level-Möglichkeiten geben kann, Strings direkt zu handhaben. In objektorientierten Sprachen werden String-Funktionen oft als Eigenschaften und Methoden von String-Objekten implementiert. In funktionalen und listenbasierten Sprachen wird eine Zeichenfolge als Liste (von Zeichencodes) dargestellt, daher könnten alle Listenmanipulationsverfahren als Zeichenfolgenfunktionen betrachtet werden. Solche Sprachen können jedoch auch eine Teilmenge expliziter string-spezifischer Funktionen implementieren.
Für Funktionen, die Strings manipulieren, haben moderne objektorientierte Sprachen wie C# und Java unveränderliche Strings und geben eine Kopie zurück (in neu zugewiesenen dynamischen Speicher), während andere, wie C, den ursprünglichen String manipulieren, es sei denn, der Programmierer kopiert Daten in einen neuen String. Siehe zum Beispiel Verkettung unten.
Das einfachste Beispiel für eine String-Funktion ist die length(string) Funktion. Diese Funktion gibt die Länge eines String-Literals zurück.
z.B length("hello world") würde zurückkehren 11.
Andere Sprachen können Zeichenfolgenfunktionen mit ähnlicher oder genau derselben Syntax oder Parametern oder Ergebnissen haben. Zum Beispiel wird die Längenfunktion in vielen Sprachen normalerweise dargestellt als len(string). Die folgende Liste der allgemeinen Funktionen soll dazu beitragen, diese Verwirrung einzudämmen.
String-Funktionen, die in vielen Sprachen gebräuchlich sind, sind unten aufgeführt, einschließlich der verschiedenen verwendeten Namen. Die folgende Liste allgemeiner Funktionen soll Programmierern helfen, die äquivalente Funktion in einer Sprache zu finden. Beachten Sie, dass die Verkettung von Zeichenfolgen und reguläre Ausdrücke auf separaten Seiten behandelt werden. Angaben in Guillemets (« … ») sind optional.
CharAt[edit]
Definition
charAt(string,integer) gibt Zeichen zurück.
Beschreibung
Gibt das Zeichen am Index in der Zeichenfolge zurück.
{ Example in Pascal }varMyStr:string='Hello, World';MyChar:Char;beginMyChar:=MyStr[2];// 'e'
# Example in ALGOL 68 #
"Hello, World"[2]; // 'e'
// Example in C#include // for printfcharMyStr[]="Hello, World";printf("%c",*(MyStr+1));// 'e'printf("%c",*(MyStr+7));// 'W'printf("%c",MyStr[11]);// 'd'printf("%s",MyStr);// 'Hello, World'printf("%s","Hello(2), World(2)");// 'Hello(2), World(2)'
// Example in C++#include // for "cout"#include // for "string" data typeusingnamespacestd;charMyStr1[]="Hello(1), World(1)";stringMyStr2="Hello(2), World(2)";cout<<"Hello(3), World(3)";// 'Hello(3), World(3)'cout<<MyStr2[6];// '2'cout<<MyStr1.substr(5,3);// '(1)'
// Example in C#"Hello, World"[2];// 'l'
# Example in Perl 5substr("Hello, World",1,1);# 'e'
# Examples in Python"Hello, World"[2]# 'l'"Hello, World"[-3]# 'r'
# Example in Raku"Hello, World".substr(1, 1); # 'e'
' Example in Visual BasicMid("Hello, World",2,1)
' Example in Visual Basic .NET"Hello, World".Chars(2)' "l"c
" Example in Smalltalk "'Hello, World'at:2."$e"
//Example in Rust"Hello, World".chars().nth(2);// Some('l')
Vergleichen (Ganzzahlergebnis)[edit]
Definition
compare(string1,string2) gibt ganze Zahl zurück.
Beschreibung
Vergleicht zwei Strings miteinander. Wenn sie gleichwertig sind, wird eine Null zurückgegeben. Andernfalls geben die meisten dieser Routinen ein positives oder negatives Ergebnis zurück, je nachdem, ob string1 ist lexikographisch größer als bzw. kleiner als string2. Die Ausnahmen sind die Scheme- und Rexx-Routinen, die den Index der ersten Nichtübereinstimmung zurückgeben, und Smalltalk, die einen Vergleichscode beantworten, der angibt, wie der Empfänger relativ zum String-Parameter sortiert.
Format
Sprachen
IF string1<string2 THEN -1 ELSE ABS (string1>string2) FI
string1 OP string2 ODER (compare string1 string2) gibt Boolean zurück.
Beschreibung
Vergleicht lexikografisch zwei Zeichenfolgen mithilfe eines relationalen Operators oder einer relationalen Funktion. Boolesches Ergebnis zurückgegeben.
Format
Sprachen
string1 OP string2, wo OP kann jeder sein =, <>, , <= und >=
string1 OP string2, wo OP kann jeder sein =, /=, ≠, , <=, ≤ und ≥; Ebenfalls: EQ, NE, LT, LE, GE und GT
ALGOL 68
(stringOP? string1string2), wo OP kann jeder sein =, -ci=, , -ci>, <=, -ci<=, >= und -ci>= (Operatoren beginnend mit '-ci' Groß-/Kleinschreibung wird nicht beachtet)
Planen
(stringOP string1string2), wo OP kann jeder sein =, -ci=, <>, -ci<>, , -ci>, <=, -ci<=, >= und -ci>= (Operatoren beginnend mit '-ci' Groß-/Kleinschreibung wird nicht beachtet)
Schema (SRFI 13)
(stringOP string1string2), wo OP kann jeder sein =, -equal, /=, -not-equal, , -greaterp, <=, -not-greaterp, >= und -not-lessp (bei den verbalen Operatoren wird die Groß-/Kleinschreibung nicht beachtet)
Gemeinsame Lisp
(stringOP string1string2), wo OP kann jeder sein =, /=, , <=, und >=
ISLISP
string1 OP string2, wo OP kann jeder sein =, =, , <= und >=
Rexx
string1 OP string2, wo OP kann jeder sein =, ¬=, , <=, >=, ¬< und ¬>
PL/I
string1 OP string2, wo OP kann jeder sein =, /=, , <= und >=
Ada
string1 OP string2, wo OP kann jeder sein ==, /=, , =< und >=
Erlang
string1 OP string2, wo OP kann jeder sein ==, /=, , <= und >=
Haskell
string1 OP string2, wo OP kann jeder sein eq, ne, lt, gt, le und ge
Perl, Raku
string1 OP string2, wo OP kann jeder sein ==, !=, , <= und >=
C++ (STL), C#, D, Go, JavaScript, Python, PHP, Ruby, Rust,[10]Schnell
string1 OP string2, wo OP kann jeder sein -eq, -ceq, -ne, -cne, -lt, -clt, -gt, -cgt, -le, -cle, -ge, und -cge (Operatoren beginnend mit 'c' Groß-/Kleinschreibung beachten)
Windows PowerShell
string1 OP string2, wo OP kann jeder sein ==, ~=, , <= und >=
Lua
string1 OP string2, wo OP kann jeder sein =, ~=, , <= und >=
Smalltalk
string1 OP string2, wo OP kann jeder sein ==, /=, , <= und >=; Also: .EQ., .NE., .LT., .LE., .GT. und .GE.
Fortran.[11]
string1 OP string2 wo OP kann jeder sein =, <>, , <=, >= sowie formulierte Äquivalente
COBOL
string1 OP string2 wo OP kann jeder sein ==, <>, , <= und >=
Kobra
string1 OP string2 ist in der Syntax vorhanden, bedeutet aber den Vergleich der Zeiger, die auf die Strings zeigen, nicht des String-Inhalts. Verwenden Sie die Funktion Vergleichen (ganzzahliges Ergebnis).
C, Java
string1.METHOD(string2) wo METHOD ist einer von eq, ne, gt, lt, ge, le
Rost[10]
% Example in Erlang"hello">"world".% returns false
# Example in Raku"art"gt"painting"; # returns False"art"lt"painting"; # returns True
# Example in Windows PowerShell"hello"-gt"world"# returns false
;; Example in Common Lisp(string>"art""painting"); returns nil(string<"art""painting"); returns non nil
Verkettung[edit]
Definition
concatenate(string1,string2) gibt Zeichenfolge zurück.
Beschreibung
Verkettet (verbindet) zwei Strings miteinander und gibt den kombinierten String zurück. Beachten Sie, dass einige Sprachen wie C veränderliche Zeichenfolgen haben, sodass die zweite Zeichenfolge tatsächlich an die erste Zeichenfolge angehängt und die mutierte Zeichenfolge zurückgegeben wird.
{ Example in Pascal }'abc'+'def';// returns "abcdef"
// Example in C#"abc"+"def";// returns "abcdef"
' Example in Visual Basic"abc"&"def"' returns "abcdef""abc"+"def"' returns "abcdef""abc"&Null' returns "abc""abc"+Null' returns Null
// Example in D"abc"~"def";// returns "abcdef"
;; Example in common lisp(concatenate'string"abc ""def ""ghi"); returns "abc def ghi"
# Example in Perl 5"abc"."def";# returns "abcdef""Perl ".5;# returns "Perl 5"
# Example in Raku"abc" ~ "def"; # returns "abcdef""Perl " ~ 6; # returns "Raku"
Enthält[edit]
Definition
contains(string,substring) gibt boolean zurück
Beschreibung
Gibt zurück, ob Schnur enthält Teilzeichenfolge als Teilzeichenfolge. Dies entspricht der Verwendung von Find und der anschließenden Feststellung, dass dies nicht zu der in der dritten Spalte des Abschnitts Find aufgeführten Fehlerbedingung führt. Einige Sprachen haben jedoch eine einfachere Möglichkeit, diesen Test auszudrücken.
¢ Example in ALGOL 68 ¢
string in string("e", loc int, "Hello mate"); ¢ returns true ¢
string in string("z", loc int, "word"); ¢ returns false ¢
// Example In C#"Hello mate".Contains("e");// returns true"word".Contains("z");// returns false
# Example in Python"e"in"Hello mate"# returns true"z"in"word"# returns false
# Example in Raku"Good morning!".contains('z') # returns False"¡Buenos días!".contains('í'); # returns True
" Example in Smalltalk "'Hello mate'includesSubstring:'e'" returns true "'word'includesSubstring:'z'" returns false "
Gleichberechtigung[edit]
Testet, ob zwei Zeichenfolgen gleich sind. Siehe auch #Vergleichen und #Vergleichen. Beachten Sie, dass die Durchführung von Gleichheitsprüfungen über einen generischen Vergleich mit einem ganzzahligen Ergebnis nicht nur für den Programmierer verwirrend ist, sondern oft auch eine wesentlich teurere Operation ist; dies gilt insbesondere bei der Verwendung von "C-Strings".
Format
Sprachen
string1 == string2
Python, C++ (STL), C#, Cobra, Go, JavaScript (Ähnlichkeit), PHP (Ähnlichkeit), Ruby, Rust,[10]Erlang, Haskell, Lua, D, Mathematica, Swift
string1 -eq string2, or [string]::Equals(string1, string2)
Windows PowerShell
[string1 isEqualToString:string2], or [string1 isEqual:string2]
Ziel c (NSString * nur)
string1 ≡ string2
APL
string1.eq(string2)
Rost[10]
// Example in C#"hello"=="world"// returns false
' Example in Visual Basic"hello"="world"' returns false
# Examples in Perl 5'hello'eq'world'# returns 0'hello'eq'hello'# returns 1
# Examples in Raku'hello'eq'world'# returns False'hello'eq'hello'# returns True
# Example in Windows PowerShell"hello"-eq"world"# returns false
⍝ Example in APL'hello'≡'world'⍝ returns 0
Finden[edit]
Definition
find(string,substring) gibt ganze Zahl zurück
Beschreibung
Gibt die Position des Anfangs des ersten Vorkommens von zurück Teilzeichenfolge in Schnur. Wenn die Teilzeichenfolge nicht gefunden wird, geben die meisten dieser Routinen einen ungültigen Indexwert zurück – -1, wenn Indizes 0-basiert sind, 0, wenn sie 1-basiert sind – oder einen Wert, der als Boolean FALSE interpretiert wird.
Verwandt
instrrev
Format
Sprachen
Wenn nicht gefunden
string in string(substring, pos, string[startpos:])
ALGOL 68
liefert BOOL: TRUE oder FALSE und Position in REF INT pos.
" Examples in Smalltalk "'Hello mate'indexOfSubCollection:'ate'"returns 8"'Hellomate'indexOfSubCollection:'late'"returns 0"I'Hellomate'indexOfSubCollection:'late'ifAbsent:[ 99 ] "returns 99"'Hellomate'indexOfSubCollection:'late'ifAbsent:[ selferror ] "raises an exception"
Charakter finden[edit]
Definition
find_character(string,char) gibt ganze Zahl zurück
Beschreibung
Gibt die Position des Anfangs des ersten Vorkommens des Zeichens zurück verkohlen in Schnur. Wenn das Zeichen nicht gefunden wird, geben die meisten dieser Routinen einen ungültigen Indexwert zurück – -1, wenn Indizes 0-basiert sind, 0, wenn sie 1-basiert sind – oder einen Wert, der als Boolean FALSE interpretiert wird. Dies kann als Sonderfall von #Find mit einer Zeichenfolge von einem Zeichen erreicht werden; in vielen Sprachen kann es jedoch einfacher oder effizienter sein, nur ein Zeichen zu finden. Außerdem sind in vielen Sprachen Zeichen und Zeichenfolgen unterschiedlich, daher ist es praktisch, eine solche Funktion zu haben.
Verwandt
finden
Format
Sprachen
Wenn nicht gefunden
char in string(char, pos, string[startpos:])
ALGOL 68
liefert BOOL: TRUE oder FALSE und Position in REF INT pos.
instr(string, any char«,startpos») (char, kann mehrere davon enthalten ein char, in diesem Fall wird die Position des ersten Auftretens eines von ihnen zurückgegeben.)
FreeBASIC
gibt 0 zurück
strchr(string,char)
C, C++ (char * nur, gibt Zeiger auf Zeichen zurück)
gibt NULL zurück
std.string.find(string, dchar)
D
gibt −1 . zurück
string.find(char«,startpos»)
C++ (STL)
gibt std::string::npos zurück
pos(string, char«, startpos»)
Samen7
gibt 0 zurück
strings.IndexRune(string,char)
gehen
gibt −1 . zurück
string.indexOf(char«,startpos»)
Java, JavaScript
gibt −1 . zurück
string.IndexOf(char«,startpos«, charcount»»)
VB.NET, C#, Windows PowerShell, F#
gibt −1 . zurück
(position charstring)
Gemeinsame Lisp
gibt NIL zurück
(char-index charstring)
ISLISP
kehrt zurück nil
List.elemIndex charstring
Haskell (kehrt zurück) Just index)
kehrt zurück Nothing
String.index stringchar
OCaml
wirft Not_found . auf
position = SCAN (string, set «, back» «, kind») or position = VERIFY (string, set «, back» «, kind»)[a]
bewerten aBlock die ein BlockClosure (oder irgendein Objektverständniswert) gibt 0 zurück kehrt zurück true oder false
index(string, char, startpos )
PL/I[18]
gibt 0 zurück (Positionen beginnen bei 1)
string.index(?char)
Rubin
gibt null zurück
strpos(string,char,startpos)
PHP
kehrt zurück false
string.indexOf(char«,startpos«, charcount»»)
Kobra
gibt −1 . zurück
string⍳char
APL
gibt 1 + die letzte Position in zurück Schnur
string.find(substring)
Rost[17]
kehrt zurück None
// Examples in C#"Hello mate".IndexOf('e');// returns 1"word".IndexOf('z')// returns -1
; Examples in Common Lisp(position#e"Hello mate"); returns 1(position#z"word"); returns NIL
^a Bei gegebenem Zeichensatz gibt SCAN die Position des ersten gefundenen Zeichens zurück,[19] während VERIFY die Position des ersten Zeichens zurückgibt, das nicht zur Menge gehört.[20]
Format[edit]
Definition
format(formatstring, items) gibt Zeichenfolge zurück
Beschreibung
Gibt die formatierte Zeichenfolgendarstellung eines oder mehrerer Elemente zurück.
formatnumbers ⍕ items oder formatstring ⎕FMT items
APL
APL
format!(formatstring, items)
Rost[22]
Python
// Example in C#String.Format("My {0} costs {1:C2}","pen",19.99);// returns "My pen costs $19.99"
// Example in Object Pascal (Delphi)Format('My %s costs $%2f',['pen',19.99]);// returns "My pen costs $19.99"
// Example in JavaString.format("My %s costs $%2f","pen",19.99);// returns "My pen costs $19.99"
# Examples in Rakusprintf"My %s costs $%.2f", "pen", 19.99; # returns "My pen costs $19.99"1.fmt("%04d"); # returns "0001"
# Example in Python"My %s costs $%.2f"%("pen",19.99);# returns "My pen costs $19.99""My {0} costs ${1:.2f}".format("pen",19.99);# returns "My pen costs $19.99"
#Example in Python 3.6+pen="pen"f"My {pen} costs {19.99}"#returns "My pen costs 19.99"
; Example in Scheme(format"My ~a costs $~1,2F""pen"19.99); returns "My pen costs $19.99"
/* example in PL/I */
put string(some_string) edit('My ', 'pen', ' costs', 19.99)(a,a,a,p'$$$V.99')
/* returns "My pen costs $19.99" */
Ungleichheit[edit]
Testet, ob zwei Zeichenfolgen ungleich sind. Siehe auch #Gleichstellung.
Format
Sprachen
string1nestring2, or string1 NE string2
ALGOL 68 – Hinweis: der Betreiber "ne"ist buchstäblich in Fett gedruckt Typ-Schriftart.
test string1 != string2, or [ string1 != string2 ]
Bourne-Muschel
string1 -ne string2, or -not [string]::Equals(string1, string2)
Windows PowerShell
string1 ~= string2
Lua, Smalltalk
string1 ≢ string2
APL
string1.ne(string2)
Rost[10]
// Example in C#"hello"!="world"// returns true
' Example in Visual Basic"hello"<>"world"' returns true
;; Example in Clojure(not= "hello""world"); ⇒ true
# Example in Perl 5'hello'ne'world'# returns 1
# Example in Raku'hello'ne'world'# returns True
# Example in Windows PowerShell"hello"-ne"world"# returns true
Index[edit]
sehen #Finden
Index von[edit]
sehen #Finden
anweisung[edit]
sehen #Finden
instrrev[edit]
sehen #rfind
beitreten[edit]
Definition
join(separator, list_of_strings) gibt eine Liste von Strings zurück, die mit einem Trennzeichen verbunden sind
Beschreibung
Verbindet die Liste der Zeichenfolgen zu einer neuen Zeichenfolge, wobei die Trennzeichenfolge zwischen den einzelnen Teilzeichenfolgen liegt. Gegenteil von Teilt.
Gibt die linke zurück n Teil einer Schnur. Wenn n größer als die Länge des Strings ist, geben die meisten Implementierungen den gesamten String zurück (Ausnahmen existieren – siehe Codebeispiele). Beachten Sie, dass es bei Codierungen mit variabler Länge wie UTF-8, UTF-16 oder Shift-JIS erforderlich sein kann, Zeichenfolgenpositionen am Ende zu entfernen, um ungültige Zeichenfolgen zu vermeiden.
Gibt die Länge eines Strings zurück (ohne den Nullabschluss oder andere interne Strukturinformationen des Strings zu zählen). Ein leerer String gibt eine Länge von 0 zurück.
# Examples in Perl 5length("hello");# returns 5length("");# returns 0
# Examples in Raku"🏳️🌈".chars; chars"🏳️🌈"; # both return 1"🏳️🌈".codes; codes"🏳️🌈"; # both return 4"".chars; chars""; # both return 0"".codes; codes""; # both return 0
' Examples in Visual BasicLen("hello")' returns 5Len("")' returns 0
//Examples in Objective-C[@"hello"Length]//returns 5[@""Length]//returns 0
-- Examples in Lua("hello"):len()-- returns 5#""-- returns 0
// Example in C#"Wiki means fast?".ToLower();// "wiki means fast?"
; Example in Scheme(use-modules(srfisrfi-13))(string-downcase"Wiki means fast?"); "wiki means fast?"
/* Example in C */#include#includeintmain(void){charstring[]="Wiki means fast?";inti;for(i=0;i<sizeof(string)-1;++i){/* transform characters in place, one by one */string[i]=tolower(string[i]);}puts(string);/* "wiki means fast?" */return0;}
# Example in Raku"Wiki means fast?".lc; # "wiki means fast?"
Mitte[edit]
sehen #Teilzeichenfolge
Partition[edit]
Definition
.partition(Separator) gibt die Teilzeichenfolge vor dem Trennzeichen zurück; der Separator; dann die Teilzeichenfolge nach dem Trennzeichen.
Beschreibung
Teilt die angegebene Zeichenfolge durch das Trennzeichen und gibt die drei Teilzeichenfolgen zurück, die zusammen das Original ergeben.
' Examples in Visual BasicReplace("effffff","f","jump")' returns "ejumpjumpjumpjumpjumpjump"Replace("blah","z","y")' returns "blah"
# Examples in Windows PowerShell"effffff"-replace"f","jump"# returns "ejumpjumpjumpjumpjumpjump""effffff"-replace"f*","jump"# returns "ejump"
umkehren[edit]
Definition
reverse(string)
Beschreibung
Kehrt die Reihenfolge der Zeichen in der Zeichenfolge um.
Format
Sprachen
reverse string
Perl 5, Haskell
flip string string.flip
Raku
lists:reverse(string)
Erlang
strrev(string)
PHP
string[::-1]
Python
(string-reverse string)
Schema (SRFI 13)
(reverse string)
Gemeinsame Lisp
string.reverse
Ruby, D (ändert die Zeichenfolge)
new StringBuilder(string).reverse().toString()
Java
std::reverse(string.begin(), string.end());
C++ (std::string nur, ändert Zeichenfolge)
StrReverse(string)
VB
string.Reverse().ToString()
VB.NET, C#
implode (rev (explode string))
Standard-ML
string.split("").reverse().join("")
JavaScript
string.reverse(string) (string):reverse()
Lua
string reverse
Smalltalk
StringReverse[string]
Mathematik
reverse(string)
PL/I
«FUNCTION» REVERSE(string)
COBOL
string.toCharArray.toList.reversed.join()
Kobra
String(string.characters.reverse())
Schnell (2.x)
String(reverse(string))
Schnell (1.2)
string reverse string
Tcl
⌽string
APL
string.chars().rev().collect::()
Rost[40]
" Example in Smalltalk "'hello'reversed" returns 'olleh' "
# Example in Perl 5reverse"hello"# returns "olleh"
# Example in Raku"hello".flip# returns "olleh"
# Example in Python"hello"[::-1]# returns "olleh"
; Example in Scheme(use-modules(srfisrfi-13))(string-reverse"hello"); returns "olleh"
rfind[edit]
Definition
rfind(string,substring) gibt ganze Zahl zurück
Beschreibung
Gibt die Position des Anfangs des letzten Vorkommens von zurück Teilzeichenfolge in Schnur. Wenn die Teilzeichenfolge nicht gefunden wird, geben die meisten dieser Routinen einen ungültigen Indexwert zurück – -1, wenn Indizes 0-basiert sind, 0, wenn sie 1-basiert sind – oder einen Wert, der als Boolean FALSE interpretiert wird.
Gibt das Recht zurück n Teil einer Schnur. Wenn n größer als die Länge des Strings ist, geben die meisten Implementierungen den gesamten String zurück (Ausnahmen existieren – siehe Codebeispiele).
Format
Sprachen
string (string'Last - n + 1 .. string'Last)
Ada
Right(string,n)
VB
RIGHT$(string,n)
BASIC
right(string,n)
FreeBASIC, Ingres, Pick Basic
strcpy(string2, string+n) (n darf nicht größer sein als die Länge von Schnur)
C
string.Substring(string.Length()-n)
C#
string[len(string)-n:]
gehen
string.substring(string.length()-n)
Java
string.slice(-n)
JavaScript[42]
right(string,n «,padchar»)
Rexx, Erlang
substr(string,-n)
Perl 5, PHP
substr(string,*-n) string.substr(*-n)
Raku
string[-n:]
Kobra, Python
string[n]
Wählen Sie Basic
(string-take-right stringn)
Schema (SRFI 13)
string[-n..-1]
Rubin
string[$-n .. $]
D[43]
String.sub string (String.length string - n) n
OCaml[26]
string.sub(string, -n) (string):sub(-n)
Lua
string last: n
Smalltalk (Quietsch, Pharo)
StringTake[string, -n]
Mathematik[27]
string (1:n)
COBOL
¯n↑string.
APL
string[n..] string.get(n..)
Rost[28]
// Examples in Java; extract rightmost 4 charactersStringstr="CarDoor";str.substring(str.length()-4);// returns 'Door'
# Examples in Raku"abcde".substr(*-3); # returns "cde""abcde".substr(*-8); # 'out of range' error
; Examples in Scheme(use-modules(srfisrfi-13))(string-take-right"abcde",3); returns "cde" (string-take-right"abcde",8); error
' Examples in Visual BasicRight("sandroguidi",3)' returns "idi" Right("sandroguidi",100)' returns "sandroguidi"
rpartition[edit]
Definition
.rpartition(Separator) Sucht nach dem Trennzeichen von rechts nach links innerhalb der Zeichenfolge und gibt dann die Teilzeichenfolge vor dem Trennzeichen zurück; der Separator; dann die Teilzeichenfolge nach dem Trennzeichen.
Beschreibung
Teilt die angegebene Zeichenfolge durch das am weitesten rechts stehende Trennzeichen und gibt die drei Teilzeichenfolgen zurück, die zusammen das Original ergeben.
Format
Sprachen
string.rpartition(separator)
Python, Ruby
# Examples in Python"Spam eggs spam spam and ham".rpartition('spam')### ('Spam eggs spam ', 'spam', ' and ham')"Spam eggs spam spam and ham".rpartition('X')### ("", "", 'Spam eggs spam spam and ham')
Scheibe[edit]
sehen #Teilzeichenfolge
Teilt[edit]
Definition
.Teilt(Separator[, limit]) teilt einen String am Trennzeichen, optional nur bis zu einer begrenzten Anzahl von Teilstrings
Beschreibung
Teilt die angegebene Zeichenfolge nach Vorkommen des Trennzeichens (selbst eine Zeichenfolge) und gibt eine Liste (oder ein Array) der Teilzeichenfolgen zurück. Wenn Grenze ist gegeben, nach Grenze – 1 Trennzeichen gelesen wurden, wird der Rest des Strings zum letzten Teilstring gemacht, unabhängig davon, ob er Trennzeichen enthält. Die Scheme- und Erlang-Implementierungen sind ähnlich, unterscheiden sich jedoch in mehrfacher Hinsicht. JavaScript unterscheidet sich auch darin, dass es schneidet, den Rest des Strings nicht in das letzte Element einfügt. Siehe das Beispiel hier. Die Cobra-Implementierung verwendet standardmäßig Whitespace. Gegenteil von beitreten.
(separator≠string)⊂string oder separator(≠⊆⊢)string in APL2 bzw. Dyalog APL 16.0
APL
string.split(separator)
string.split(limit, separator)
Rost[44]
// Example in C#"abc,defgh,ijk".Split(',');// {"abc", "defgh", "ijk"}"abc,defgh;ijk".Split(',',';');// {"abc", "defgh", "ijk"}
% Example in Erlangstring:tokens("abc;defgh;ijk",";").% ["abc", "defgh", "ijk"]
// Examples in Java"abc,defgh,ijk".split(",");// {"abc", "defgh", "ijk"}"abc,defgh;ijk".split(",|;");// {"abc", "defgh", "ijk"}
{ Example in Pascal }varlStrings:TStringList;lStr:string;beginlStrings:=TStringList.Create;lStrings.Delimiter:=',';lStrings.DelimitedText:='abc,defgh,ijk';lStr:=lStrings.Strings[0];// 'abc'lStr:=lStrings.Strings[1];// 'defgh'lStr:=lStrings.Strings[2];// 'ijk'end;
# Examples in Perl 5split(/spam/,'Spam eggs spam spam and ham');# ('Spam eggs ', ' ', ' and ham')split(/X/,'Spam eggs spam spam and ham');# ('Spam eggs spam spam and ham')
# Examples in Raku'Spam eggs spam spam and ham'.split(/spam/); # (Spam eggs and ham)split(/X/, 'Spam eggs spam spam and ham'); # (Spam eggs spam spam and ham)
sprintf[edit]
sehen #Format
Streifen[edit]
sehen #trimmen
strcmp[edit]
sehen #Vergleichen (Ganzzahlergebnis)
Teilzeichenfolge[edit]
Siehe CharAt für die Basis von startpos/endpos.
Definition
substring(string, startpos, endpos) gibt Zeichenfolge zurück substr(string, startpos, numChars) gibt Zeichenfolge zurück
Beschreibung
Gibt eine Teilzeichenfolge von zurück Schnur zwischen ab startpos und Endpos, oder ab startpos der Länge numChars. Die resultierende Zeichenfolge wird abgeschnitten, wenn weniger als numChars Zeichen jenseits des Startpunkts. Endpos stellt den Index nach dem letzten Zeichen in der Teilzeichenfolge dar. Beachten Sie, dass es bei Codierungen mit variabler Länge wie UTF-8, UTF-16 oder Shift-JIS erforderlich sein kann, Zeichenfolgenpositionen am Ende zu entfernen, um ungültige Zeichenfolgen zu vermeiden.