[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki26\/2021\/08\/31\/vergleich-von-programmiersprachen-stringfunktionen\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki26\/2021\/08\/31\/vergleich-von-programmiersprachen-stringfunktionen\/","headline":"Vergleich von Programmiersprachen (Stringfunktionen)","name":"Vergleich von Programmiersprachen (Stringfunktionen)","description":"“String-Funktionen” leitet hierher weiter. Informationen zu Stringfunktionen in der formalen Sprachtheorie finden Sie unter Stringoperationen. Zeichenfolgenfunktionen werden in Computerprogrammiersprachen verwendet,","datePublished":"2021-08-31","dateModified":"2021-08-31","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki26\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki26\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":100,"height":100},"url":"https:\/\/wiki.edu.vn\/wiki26\/2021\/08\/31\/vergleich-von-programmiersprachen-stringfunktionen\/","wordCount":34359,"articleBody":"“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 \u00fcber 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\u00f6glichkeiten 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\u00f6nnten alle Listenmanipulationsverfahren als Zeichenfolgenfunktionen betrachtet werden. Solche Sprachen k\u00f6nnen jedoch auch eine Teilmenge expliziter string-spezifischer Funktionen implementieren.F\u00fcr Funktionen, die Strings manipulieren, haben moderne objektorientierte Sprachen wie C# und Java unver\u00e4nderliche Strings und geben eine Kopie zur\u00fcck (in neu zugewiesenen dynamischen Speicher), w\u00e4hrend andere, wie C, den urspr\u00fcnglichen String manipulieren, es sei denn, der Programmierer kopiert Daten in einen neuen String. Siehe zum Beispiel Verkettung unten.Das einfachste Beispiel f\u00fcr eine String-Funktion ist die length(string) Funktion. Diese Funktion gibt die L\u00e4nge eines String-Literals zur\u00fcck. z.B length(\"hello world\") w\u00fcrde zur\u00fcckkehren 11.Andere Sprachen k\u00f6nnen Zeichenfolgenfunktionen mit \u00e4hnlicher oder genau derselben Syntax oder Parametern oder Ergebnissen haben. Zum Beispiel wird die L\u00e4ngenfunktion in vielen Sprachen normalerweise dargestellt als len(string). Die folgende Liste der allgemeinen Funktionen soll dazu beitragen, diese Verwirrung einzud\u00e4mmen.Table of ContentsAllgemeine Zeichenfolgenfunktionen (mehrsprachige Referenz)[edit]CharAt[edit]Vergleichen (Ganzzahlergebnis)[edit]Vergleichen (relationaler Operator-basiert, boolesches Ergebnis)[edit]Verkettung[edit]Enth\u00e4lt[edit]Gleichberechtigung[edit]Finden[edit]Charakter finden[edit]Format[edit]Ungleichheit[edit]Index[edit]Index von[edit]anweisung[edit]instrrev[edit]beitreten[edit]letzterindexvon[edit]links[edit]len[edit]L\u00e4nge[edit]Lokalisieren[edit]Kleinbuchstaben[edit]Mitte[edit]Partition[edit]ersetzen[edit]umkehren[edit]rfind[edit]rechts[edit]rpartition[edit]Scheibe[edit]Teilt[edit]sprintf[edit]Streifen[edit]strcmp[edit]Teilzeichenfolge[edit]Gro\u00dfbuchstaben[edit]trimmen[edit]APL[edit]AWK[edit]C\/C++[edit]Haskell[edit]J[edit]JavaScript[edit]Perl[edit]Tcl[edit]XSLT[edit]Verweise[edit]Allgemeine Zeichenfolgenfunktionen (mehrsprachige Referenz)[edit]String-Funktionen, die in vielen Sprachen gebr\u00e4uchlich sind, sind unten aufgef\u00fchrt, einschlie\u00dflich der verschiedenen verwendeten Namen. Die folgende Liste allgemeiner Funktionen soll Programmierern helfen, die \u00e4quivalente Funktion in einer Sprache zu finden. Beachten Sie, dass die Verkettung von Zeichenfolgen und regul\u00e4re Ausdr\u00fccke auf separaten Seiten behandelt werden. Angaben in Guillemets (\u00ab \u2026 \u00bb) sind optional.CharAt[edit]DefinitioncharAt(string,integer) gibt Zeichen zur\u00fcck.BeschreibungGibt das Zeichen am Index in der Zeichenfolge zur\u00fcck.\u00c4quivalentSiehe Teilstring der L\u00e4nge 1 Zeichen.FormatSprachenBasisindexstring[i]ALGOL 68, APL, Julia, Pascal, Object Pascal (Delphi), Seed71string[i]C, C++, C#, Cobra, D, FreeBASIC, Go, Python,[1]PHP, Rubin,[1]Windows PowerShell, JavaScript, APL0string{i}PHP (veraltet in 5.3)0string(i)Ada\u22651Mid(string,i,1)VB1MID$(string,i,1)BASIC1string.Chars(i)VB.NET0string(i:i)Fortran1string.charAt(i)Java, JavaScript0string.[i]OCaml, F#0string.chars().nth(i)Rost[2]0string[i,1]W\u00e4hlen Sie Basic1String.sub (string, i)Standard-ML0string\u00a0!! iHaskell0(string-ref string i)Planen0(char string i)Gemeinsame Lisp0(elt string i)ISLISP0(get string i)Clojure0substr(string, i, 1)Perl 5[1]0substr(string, i, 1) string.substr(i, 1)Raku[3]0substr(string, i, 1)PL\/I1string.at(i)C++ (STL) (mit Grenz\u00fcberpr\u00fcfung)0lists:nth(i, string)Erlang1[string characterAtIndex:i]Ziel c (NSString * nur)0string.sub(string, i, i) (string):sub(i, i)Lua[1]1string at: iSmalltalk (mit Grenz\u00fcberpr\u00fcfung)1string index string iTcl0StringTake[string, {i}]Mathematica, Wolfram-Sprache[1]1string@iEiffel1string (i:1)COBOL1i\u2337stringAPL0 oder 1{ Example in Pascal }var MyStr: string = 'Hello, World'; MyChar: Char;begin MyChar := MyStr[2]; \/\/ 'e'# Example in ALGOL 68 #\"Hello, World\"[2]; \/\/ 'e'\/\/ Example in C#include \/\/ for printfchar MyStr[] = \"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 typeusing namespace std;char MyStr1[] = \"Hello(1), World(1)\";string MyStr2 = \"Hello(2), World(2)\";cout = 0JavaScriptstrpos(string, substring)\u00a0!== falsePHPpos(string, substring) 0Samen7substring in stringKobra, Python (2.3+)string.find(string, substring) ~= nilLuastring.include?(substring)RubinData.List.isInfixOf substring stringHaskell (GHC 6.6+)string includesSubstring: substringSmalltalk (Quietschen, Pharo, Smalltalk\/X)String.isSubstring substring stringStandard-ML(search substring string)Gemeinsame Lisp(not (null (string-index substring string)))ISLISP(substring? substring string)Clojure! StringFreeQ[string, substring]Mathematikindex(string, substring, startpos)>0Fortran, PL\/I[16]index(string, substring, occurrence)>0W\u00e4hlen Sie Basicstrings.Contains(string, substring)gehenstring.find(substring)\u00a0!= string::nposC++[string containsString:substring]Ziel c (NSString * nur, iOS 8+\/OS X 10.10+)string.rangeOfString(substring)\u00a0!= nilSwift (Stiftung)\u2228\/substring\u2377stringAPL\u00a2 Example in ALGOL 68 \u00a2string in string(\"e\", loc int, \"Hello mate\"); \u00a2 returns true \u00a2string in string(\"z\", loc int, \"word\"); \u00a2 returns false \u00a2\/\/ 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\"\u00a1Buenos d\u00edas!\".contains('\u00ed'); # 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\u00fchrung von Gleichheitspr\u00fcfungen \u00fcber einen generischen Vergleich mit einem ganzzahligen Ergebnis nicht nur f\u00fcr den Programmierer verwirrend ist, sondern oft auch eine wesentlich teurere Operation ist; dies gilt insbesondere bei der Verwendung von \"C-Strings\". FormatSprachenstring1 == string2Python, C++ (STL), C#, Cobra, Go, JavaScript (\u00c4hnlichkeit), PHP (\u00c4hnlichkeit), Ruby, Rust,[10]Erlang, Haskell, Lua, D, Mathematica, Swiftstring1 === string2JavaScript, PHPstring1 == string2 or string1 .EQ. string2Fortranstrcmp(string1, string2) == 0C(string=? string1 string2)Planen(string= string1 string2)Gew\u00f6hnliches Lisp, ISLISPstring1 = string2ALGOL 68, Ada, Object Pascal (Delphi), OCaml, Pascal, Rexx, Seed7, Standard ML, BASIC, VB, VB .NET, F#, Smalltalk, PL\/I, COBOLtest string1 = string2, or [ string1 = string2 ]Bourne-Muschelstring1 eq string2Perl, Rakustring1.equals(string2)Kobra, Javastring1.Equals(string2)C#string1 -eq string2, or [string]::Equals(string1, string2)Windows PowerShell[string1 isEqualToString:string2], or [string1 isEqual:string2]Ziel c (NSString * nur)string1 \u2261 string2APLstring1.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\u235d Example in APL'hello' \u2261 'world' \u235d returns 0Finden[edit]Definitionfind(string,substring) gibt ganze Zahl zur\u00fcckBeschreibungGibt die Position des Anfangs des ersten Vorkommens von zur\u00fcck Teilzeichenfolge in Schnur. Wenn die Teilzeichenfolge nicht gefunden wird, geben die meisten dieser Routinen einen ung\u00fcltigen Indexwert zur\u00fcck \u2013 -1, wenn Indizes 0-basiert sind, 0, wenn sie 1-basiert sind \u2013 oder einen Wert, der als Boolean FALSE interpretiert wird.VerwandtinstrrevFormatSprachenWenn nicht gefundenstring in string(substring, pos, string[startpos:])ALGOL 68liefert BOOL: TRUE oder FALSE und Position in REF INT pos.InStr(\u00abstartpos,\u00bbstring,substring)VB (Positionen beginnen bei 1)gibt 0 zur\u00fcckINSTR$(string,substring)BASIC (Positionen beginnen bei 1)gibt 0 zur\u00fcckindex(string,substring)AWKgibt 0 zur\u00fcckindex(string,substring\u00ab,startpos\u00bb)Perl 5gibt \u22121 . zur\u00fcckindex(string,substring\u00ab,startpos\u00bb) string.index(substring,\u00ab,startpos\u00bb)Rakugibt Nil zur\u00fcckinstr(\u00abstartpos,\u00bbstring,substring)FreeBASICgibt 0 zur\u00fcckstrpos(string,substring\u00ab,startpos\u00bb)PHPgibt FALSE zur\u00fccklocate(string, substring)Ingresgibt Stringl\u00e4nge + 1 . zur\u00fcckstrstr(string, substring)C, C++ (char * nur, gibt Zeiger auf das erste Zeichen zur\u00fcck)gibt NULL zur\u00fcckstd.string.indexOf(string, substring)Dgibt \u22121 . zur\u00fcckpos(string, substring\u00ab, startpos\u00bb)Samen7gibt 0 zur\u00fcckstrings.Index(string, substring)gehengibt \u22121 . zur\u00fcckpos(substring, string)Pascal, Objektpascal (Delphi)gibt 0 zur\u00fcckpos(substring, string\u00ab,startpos\u00bb)Rexxgibt 0 zur\u00fcckstring.find(substring\u00ab,startpos\u00bb)C++ (STL)gibt std::string::npos zur\u00fcckstring.find(substring\u00ab,startpos\u00ab,endpos\u00bb\u00bb)Pythongibt \u22121 . zur\u00fcckstring.index(substring\u00ab,startpos\u00ab,endpos\u00bb\u00bb)erh\u00f6ht ValueErrorstring.index(substring\u00ab,startpos\u00bb)Rubingibt null zur\u00fcckstring.indexOf(substring\u00ab,startpos\u00bb)Java, JavaScriptgibt \u22121 . zur\u00fcckstring.IndexOf(substring\u00ab,startpos\u00ab, charcount\u00bb\u00bb)VB.NET, C#, Windows PowerShell, F#gibt \u22121 . zur\u00fcckstring:str(string, substring)Erlanggibt 0 zur\u00fcck(string-contains string substring)Schema (SRFI 13)gibt #f . zur\u00fcck(search substring string)Gemeinsame Lispgibt NIL zur\u00fcck(string-index substring string)ISLISPkehrt zur\u00fcck nilList.findIndex (List.isPrefixOf substring) (List.tails string)Haskell (gibt Just . zur\u00fcck Index)gibt nichts zur\u00fcckStr.search_forward (Str.regexp_string substring) string 0OCamlwirft Not_found . aufSubstring.size (#1 (Substring.position substring (Substring.full string)))Standard-MLgibt die Stringl\u00e4nge zur\u00fcck[string rangeOfString:substring].locationZiel c (NSString * nur)gibt NSNotFound zur\u00fcckstring.find(string, substring) (string):find(substring)Luagibt null zur\u00fcckstring indexOfSubCollection: substring startingAt: startpos ifAbsent: aBlock string findString: substring startingAt: startpos Smalltalk (Quietsch, Pharo)Bewerten Sie einen Block, der eine Blockschlie\u00dfung (oder einen beliebigen Objektverst\u00e4ndniswert) ist. gibt 0 zur\u00fcckstartpos = INDEX(string, substring \u00ab,back\u00bb \u00ab, kind\u00bb)Fortrangibt 0 zur\u00fcck, wenn Teilzeichenfolge nicht in Zeichenfolge enthalten ist; gibt LEN(string)+1 zur\u00fcck, wenn Teilstring leer istPOSITION(substring IN string)SQLgibt 0 zur\u00fcck (Positionen beginnen bei 1)index(string, substring, startpos )PL\/I[16]gibt 0 zur\u00fcck (Positionen beginnen bei 1)index(string, substring, occurrence )W\u00e4hlen Sie Basicgibt 0 zur\u00fcck, wenn das Vorkommen der Teilzeichenfolge nicht in der Zeichenfolge enthalten ist; (Positionen beginnen bei 1)string.indexOf(substring\u00ab,startpos\u00ab, charcount\u00bb\u00bb)Kobragibt \u22121 . zur\u00fcckstring first substring string startposTclgibt \u22121 . zur\u00fcck(substring\u2377string)\u23731APLgibt 1 + die letzte Position in zur\u00fcck Schnurstring.find(substring)Rost[17]kehrt zur\u00fcck None; Examples in Common Lisp(search \"e\" \"Hello mate\") ; returns 1(search \"z\" \"word\") ; returns NIL\/\/ Examples in C#\"Hello mate\".IndexOf(\"e\"); \/\/ returns 1\"Hello mate\".IndexOf(\"e\", 4); \/\/ returns 9\"word\".IndexOf(\"z\"); \/\/ returns -1# Examples in Raku\"Hello, there!\".index('e') # returns 1\"Hello, there!\".index('z') # returns Nil; Examples in Scheme(use-modules (srfi srfi-13))(string-contains \"Hello mate\" \"e\") ; returns 1(string-contains \"word\" \"z\") ; returns #f' Examples in Visual BasicInStr(\"Hello mate\", \"e\") ' returns 2InStr(5, \"Hello mate\", \"e\") ' returns 10InStr(\"word\", \"z\") ' returns 0\" Examples in Smalltalk \"'Hello mate' indexOfSubCollection:'ate' \"returns 8\"'Hello mate' indexOfSubCollection:'late' \"returns 0\"I'Hello mate' indexOfSubCollection:'late' ifAbsent:[ 99 ] \"returns 99\"'Hello mate' indexOfSubCollection:'late' ifAbsent:[ self error ] \"raises an exception\"Charakter finden[edit]Definitionfind_character(string,char) gibt ganze Zahl zur\u00fcckBeschreibungGibt die Position des Anfangs des ersten Vorkommens des Zeichens zur\u00fcck verkohlen in Schnur. Wenn das Zeichen nicht gefunden wird, geben die meisten dieser Routinen einen ung\u00fcltigen Indexwert zur\u00fcck \u2013 -1, wenn Indizes 0-basiert sind, 0, wenn sie 1-basiert sind \u2013 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\u00dferdem sind in vielen Sprachen Zeichen und Zeichenfolgen unterschiedlich, daher ist es praktisch, eine solche Funktion zu haben.VerwandtfindenFormatSprachenWenn nicht gefundenchar in string(char, pos, string[startpos:])ALGOL 68liefert BOOL: TRUE oder FALSE und Position in REF INT pos.instr(string, any char\u00ab,startpos\u00bb) (char, kann mehrere davon enthalten ein char, in diesem Fall wird die Position des ersten Auftretens eines von ihnen zur\u00fcckgegeben.)FreeBASICgibt 0 zur\u00fcckstrchr(string,char)C, C++ (char * nur, gibt Zeiger auf Zeichen zur\u00fcck)gibt NULL zur\u00fcckstd.string.find(string, dchar)Dgibt \u22121 . zur\u00fcckstring.find(char\u00ab,startpos\u00bb)C++ (STL)gibt std::string::npos zur\u00fcckpos(string, char\u00ab, startpos\u00bb)Samen7gibt 0 zur\u00fcckstrings.IndexRune(string,char)gehengibt \u22121 . zur\u00fcckstring.indexOf(char\u00ab,startpos\u00bb)Java, JavaScriptgibt \u22121 . zur\u00fcckstring.IndexOf(char\u00ab,startpos\u00ab, charcount\u00bb\u00bb)VB.NET, C#, Windows PowerShell, F#gibt \u22121 . zur\u00fcck(position char string)Gemeinsame Lispgibt NIL zur\u00fcck(char-index char string)ISLISPkehrt zur\u00fcck nilList.elemIndex char stringHaskell (kehrt zur\u00fcck) Just index)kehrt zur\u00fcck NothingString.index string charOCamlwirft Not_found . aufposition = SCAN (string, set \u00ab, back\u00bb \u00ab, kind\u00bb) or position = VERIFY (string, set \u00ab, back\u00bb \u00ab, kind\u00bb)[a]Fortrangibt null zur\u00fcckstring indexOf: char ifAbsent: aBlock string indexOf: char string includes: charSmalltalkbewerten aBlock die ein BlockClosure (oder irgendein Objektverst\u00e4ndniswert) gibt 0 zur\u00fcck kehrt zur\u00fcck true oder falseindex(string, char, startpos )PL\/I[18]gibt 0 zur\u00fcck (Positionen beginnen bei 1)string.index(?char)Rubingibt null zur\u00fcckstrpos(string,char,startpos)PHPkehrt zur\u00fcck falsestring.indexOf(char\u00ab,startpos\u00ab, charcount\u00bb\u00bb)Kobragibt \u22121 . zur\u00fcckstring\u2373charAPLgibt 1 + die letzte Position in zur\u00fcck Schnurstring.find(substring)Rost[17]kehrt zur\u00fcck 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\u00fcck,[19] w\u00e4hrend VERIFY die Position des ersten Zeichens zur\u00fcckgibt, das nicht zur Menge geh\u00f6rt.[20]Format[edit]Definitionformat(formatstring, items) gibt Zeichenfolge zur\u00fcckBeschreibungGibt die formatierte Zeichenfolgendarstellung eines oder mehrerer Elemente zur\u00fcck.FormatSprachenString-Syntax formatierenassociate(file, string); putf(file, $formatstring$, items)ALGOL 68ALGOLFormat(item, formatstring)VBsprintf(formatstring, items)Perl, PHP, Raku, RubyCitem.fmt(formatstring)RakuCio_lib:format(formatstring, items)Erlangsprintf(outputstring, formatstring, items)CCstd::format(formatstring, items)C++ (C++20)Pythonstd.string.format(formatstring, items)DCFormat(formatstring, items)Objektpascal (Delphi)fmt.Sprintf(formatstring, items)gehenCprintf -v outputstring formatstring itemsBash-ShellCformatstring\u00a0% (items)Python, RubyCformatstring.format(items)Python.NETZfformatstringPython 3Printf.sprintf formatstring[21] itemsOCaml, F#CText.Printf.printf formatstring itemsHaskell (GHC)Cformatstring printf: itemsSmalltalkCString.format(formatstring, items)JavaCString.Format(formatstring, items)VB.NET, C#, F#.NETZ(format formatstring items)Schema (SRFI 28)Lispeln(format nil formatstring items)Gemeinsame LispLispeln(format formatstring items)ClojureLispelnformatstring -f itemsWindows PowerShell.NETZ[NSString stringWithFormat:formatstring, items]Ziel c (NSString * nur)CString(format:formatstring, items)Swift (Stiftung)Cstring.format(formatstring, items) (formatstring):format(items)LuaCWRITE (outputstring, formatstring) itemsFortranFortranput string(string) edit(items)(format)PL\/IPL\/I (\u00e4hnlich Fortran)String.format(formatstring, items)Kobra.NETZformat formatstring itemsTclCformatnumbers \u2355 items oder formatstring \u2395FMT itemsAPLAPLformat!(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.FormatSprachenstring1 ne string2, or string1 NE string2ALGOL 68 \u2013 Hinweis: der Betreiber \"ne\"ist buchst\u00e4blich in Fett gedruckt Typ-Schriftart.string1 \/= string2ALGOL 68, Ada, Erlang, Fortran, Haskellstring1 string2BASIC, VB, VB .NET, Pascal, Object Pascal (Delphi), OCaml, PHP, Seed7, Standard ML, F#, COBOL, Cobra, Python 2 (veraltet)string1 # string2BASIC (einige Implementierungen)string1 ne string2Perl, Raku(string string1 string2)Schema (SRFI 13)(string\/= string1 string2)Gemeinsame Lisp(string\/= string1 string2)ISLISP(not= string1 string2)Clojurestring1\u00a0!= string2C++ (STL), C#, Go, JavaScript (nicht \u00e4hnlich), PHP (nicht \u00e4hnlich), Python, Ruby, Rust,[10]Swift, D, Mathematicastring1\u00a0!== string2JavaScript, PHPstring1 = string2Rexxstring1 \u00ac= string2PL\/Itest string1\u00a0!= string2, or [ string1\u00a0!= string2 ]Bourne-Muschelstring1 -ne string2, or -not [string]::Equals(string1, string2)Windows PowerShellstring1 ~= string2Lua, Smalltalkstring1 \u2262 string2APLstring1.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\") ; \u21d2 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 trueIndex[edit]sehen #FindenIndex von[edit]sehen #Findenanweisung[edit]sehen #Findeninstrrev[edit]sehen #rfindbeitreten[edit]Definition join(separator, list_of_strings) gibt eine Liste von Strings zur\u00fcck, die mit einem Trennzeichen verbunden sindBeschreibungVerbindet die Liste der Zeichenfolgen zu einer neuen Zeichenfolge, wobei die Trennzeichenfolge zwischen den einzelnen Teilzeichenfolgen liegt. Gegenteil von Teilt.VerwandtsprintfFormatSprachenstd.string.join(array_of_strings, separator)Dstring:join(list_of_strings, separator)Erlangjoin(separator, list_of_strings)Perl, PHP, Rakuimplode(separator, array_of_strings)PHPseparator.join(sequence_of_strings)Python, Swift 1.xarray_of_strings.join(separator)Rubin, JavaScript, Raku, Rust[23](string-join array_of_strings separator)Schema (SRFI 13)(format nil \"~{~a~^separator~}\" array_of_strings)Gemeinsame Lisp(clojure.string\/join separator list_of_strings)(apply str (interpose separator list_of_strings))Clojurestrings.Join(array_of_strings, separator)gehenjoin(array_of_strings, separator)Samen7String.concat separator list_of_stringsOCamlString.concatWith separator list_of_stringsStandard-MLData.List.intercalate separator list_of_stringsHaskell (GHC 6.8+)Join(array_of_strings, separator)VBString.Join(separator, array_of_strings)VB.NET, C#, F#String.join(separator, array_of_strings)Java 8+&{$OFS=$separator; \"$array_of_strings\"}, or array_of_strings -join separatorWindows PowerShell[array_of_strings componentsJoinedByString:separator]Ziel c (NSString * nur)table.concat(table_of_strings, separator)Lua{|String streamContents: [ :stream | collectionOfAnything asStringOn: stream delimiter: separator ] collectionOfAnything joinUsing: separatorSmalltalk (Quietsch, Pharo)array_of_strings.join(separator\u00ab, final_separator\u00bb)Kobrasequence_of_strings.joinWithSeparator(separator)Schnell 2.x1\u2193\u220aseparator,\u00a8list_of_stringsAPL\/\/ Example in C#String.Join(\"-\", {\"a\", \"b\", \"c\"}) \/\/ \"a-b-c\"\" Example in Smalltalk \"#('a' 'b' 'c') joinUsing: '-' \" 'a-b-c' \"# Example in Perl 5join( '-', ('a', 'b', 'c')); # 'a-b-c'# Example in Raku.join('-'); # 'a-b-c'# Example in Python\"-\".join([\"a\", \"b\", \"c\"]) # 'a-b-c'# Example in Ruby[\"a\", \"b\", \"c\"].join(\"-\") # 'a-b-c'; Example in Scheme(use-modules (srfi srfi-13))(string-join '(\"a\" \"b\" \"c\") \"-\") ; \"a-b-c\"letzterindexvon[edit]sehen #rfindlinks[edit]Definitionleft(string,n) gibt Zeichenfolge zur\u00fcckBeschreibungGibt die linke zur\u00fcck n Teil einer Schnur. Wenn n gr\u00f6\u00dfer als die L\u00e4nge des Strings ist, geben die meisten Implementierungen den gesamten String zur\u00fcck (Ausnahmen existieren \u2013 siehe Codebeispiele). Beachten Sie, dass es bei Codierungen mit variabler L\u00e4nge wie UTF-8, UTF-16 oder Shift-JIS erforderlich sein kann, Zeichenfolgenpositionen am Ende zu entfernen, um ung\u00fcltige Zeichenfolgen zu vermeiden.FormatSprachenstring (string'First .. string'First + n - 1)Adasubstr(string, 0, n)AWK (\u00e4ndert String), Perl, PHP, RakuLEFT$(string,n)BASIC, VBleft(string,n)VB, FreeBASIC, Ingres, Pick Basicstrncpy(string2, string, n)C-Standardbibliothekstring.substr(0,n)C++ (STL), Raku[string substringToIndex:n]Ziel c (NSString * nur)(apply str (take n string))Clojurestring[0 .. n]D[24]string:substr(string, start, length)Erlang(subseq string 0 n)Gemeinsame Lispstring[:n]Cobra, Go, Pythonleft(string,n \u00ab,padchar\u00bb)Rexx, Erlangstring[0, n] string[0..n - 1]Rubinstring[1, n]W\u00e4hlen Sie Basicstring[ .. n]Samen7string.Substring(0,n)VB.NET, C#, Windows PowerShell, F#leftstr(string, n)Pascal, Objektpascal (Delphi)copy (string,1,n)Turbo-Pascalstring.substring(0,n)Java,[25]JavaScript(string-take string n)Schema (SRFI 13)take n stringHaskellString.extract (string, n, NONE)Standard-MLString.sub string 0 nOCaml[26]string.[..n]F#string.sub(string, 1, n) (string):sub(1, n)Luastring first: nSmalltalk (Quietsch, Pharo)string(:n)FortranStringTake[string, n]Mathematik[27]string (\u00abFUNCTION\u00bb LENGTH(string) - n:n)COBOLstring.substring(0, n)Kobran\u2191string.APLstring[0..n]string[..n]string.get(0..n)string.get(..n)Rost[28]# Example in Raku\"Hello, there!\".substr(0, 6); # returns \"Hello,\"\/* Examples in Rexx *\/left(\"abcde\", 3) \/* returns \"abc\" *\/left(\"abcde\", 8) \/* returns \"abcde \" *\/left(\"abcde\", 8, \"*\") \/* returns \"abcde***\" *\/; Examples in Scheme(use-modules (srfi srfi-13))(string-take \"abcde\", 3) ; returns \"abc\" (string-take \"abcde\", 8) ; error' Examples in Visual BasicLeft(\"sandroguidi\", 3) ' returns \"san\" Left(\"sandroguidi\", 100) ' returns \"sandroguidi\"len[edit]sehen #L\u00e4ngeL\u00e4nge[edit]Definitionlength(string) gibt eine ganze Zahl zur\u00fcckBeschreibungGibt die L\u00e4nge eines Strings zur\u00fcck (ohne den Nullabschluss oder andere interne Strukturinformationen des Strings zu z\u00e4hlen). Ein leerer String gibt eine L\u00e4nge von 0 zur\u00fcck.FormatKehrt zur\u00fcckSprachenstring'LengthAdaUPB stringALGOL 68length(string)Ingres, Perl 5, Pascal, Object Pascal (Delphi), Rexx, Seed7, SQL, PL\/Ilen(string)BASIC, FreeBASIC, Python, Go, Pick Basiclength(string), string:len(string)ErlangLen(string)VB, Pick Basicstring.LengthAnzahl der UTF-16-CodeeinheitenVB.NET, C#, Windows PowerShell, F#chars(string) string.charsAnzahl Grapheme (NFG)Rakucodes(string) string.codesAnzahl Unicode-CodepunkteRakustring.size OR string.lengthAnzahl Bytes[29]Rubinstrlen(string)Anzahl BytesC, PHPstring.length()C++ (STL)string.lengthCobra, D, JavaScriptstring.length()Anzahl der UTF-16-CodeeinheitenJava(string-length string)Scheme(length string)Common Lisp, ISLISP(count string)ClojureString.length stringOCamlsize stringStandard MLlength stringAnzahl Unicode-CodepunkteHaskellstring.lengthAnzahl der UTF-16-CodeeinheitenZiel c (NSString * nur)string.characters.countAnzahl von CharakterenSchnell (2.x)count(string)Anzahl von CharakterenSchnell (1.2)countElements(string)Anzahl von CharakterenSchnell (1.0\u20131.1)string.len(string) (string):len() #stringLuastring sizeSmalltalkLEN(string), or LEN_TRIM(string)FortranStringLength[string]Mathematica\u00abFUNCTION\u00bb LENGTH(string) oder\u00abFUNCTION\u00bb BYTE-LENGTH(string)Anzahl Zeichen bzw. Anzahl BytesCOBOLstring length stringeine Dezimalzeichenfolge, die die Anzahl der Zeichen angibtTcl\u2262 stringAPLstring.len()Anzahl BytesRost[30]string.chars().count()Anzahl Unicode-CodepunkteRost[31]\/\/ Examples in C#\"hello\".Length; \/\/ returns 5\"\".Length; \/\/ returns 0# Examples in Erlangstring:len(\"hello\"). % returns 5string:len(\"\"). % returns 0# Examples in Perl 5length(\"hello\"); # returns 5length(\"\"); # returns 0# Examples in Raku\"\ud83c\udff3\ufe0f\u200d\ud83c\udf08\".chars; chars \"\ud83c\udff3\ufe0f\u200d\ud83c\udf08\"; # both return 1\"\ud83c\udff3\ufe0f\u200d\ud83c\udf08\".codes; codes \"\ud83c\udff3\ufe0f\u200d\ud83c\udf08\"; # 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 0Lokalisieren[edit]sehen #FindenKleinbuchstaben[edit]Definitionlowercase(string) gibt Zeichenfolge zur\u00fcckBeschreibungGibt die Zeichenfolge in Kleinbuchstaben zur\u00fcck.FormatSprachenLCase(string) VBlcase(string) FreeBASIClc(string)Perl, Rakustring.lcRakutolower(char)C[32]std.string.toLower(string) Dtransform(string.begin(), string.end(), result.begin(),\u00a0::tolower)[33]C++[34]lowercase(string)Objektpascal (Delphi)strtolower(string)PHPlower(string)Samen7echo \"string\" | tr 'A-Z' 'a-z'Unixstring.lower()Pythondowncase(string)W\u00e4hlen Sie Basicstring.downcaseRubin[35]strings.ToLower(string)gehen(string-downcase string)Schema (R6RS), Common Lisp(lower-case string)ClojureString.lowercase stringOCamlString.map Char.toLower stringStandard-MLmap Char.toLower stringHaskellstring.toLowerCase()Java, JavaScriptto_lower(string)Erlangstring.ToLower()VB.NET, C#, Windows PowerShell, F#string.lowercaseStringZiel c (NSString * nur), Swift (Stiftung)string.lower(string) (string):lower()Luastring asLowercaseSmalltalkLOWER(string)SQLlowercase(string)PL\/I[8]ToLowerCase[string]Mathematik\u00abFUNCTION\u00bb LOWER-CASE(string)COBOLstring.toLowerKobrastring tolower stringTclstring.to_lowercase()Rost[36]\/\/ Example in C#\"Wiki means fast?\".ToLower(); \/\/ \"wiki means fast?\"; Example in Scheme(use-modules (srfi srfi-13))(string-downcase \"Wiki means fast?\") ; \"wiki means fast?\"\/* Example in C *\/#include #include int main(void) { char string[] = \"Wiki means fast?\"; int i; for (i = 0; i replace]Mathematikstrings.Replace(string, find, replace, -1)gehenINSPECT string REPLACING ALL\/LEADING\/FIRST find BY replaceCOBOLfind_regex \u2395R replace_regex \u22a2 stringAPL\/\/ Examples in C#\"effffff\".Replace(\"f\", \"jump\"); \/\/ returns \"ejumpjumpjumpjumpjumpjump\"\"blah\".Replace(\"z\", \"y\"); \/\/ returns \"blah\"\/\/ Examples in Java\"effffff\".replace(\"f\", \"jump\"); \/\/ returns \"ejumpjumpjumpjumpjumpjump\"\"effffff\".replaceAll(\"f*\", \"jump\"); \/\/ returns \"ejump\"\/\/ Examples in Raku\"effffff\".subst(\"f\", \"jump\",\u00a0:g); # returns \"ejumpjumpjumpjumpjumpjump\"\"blah\".subst(\"z\", \"y\",\u00a0:g); # returns \"blah\"' 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]Definitionreverse(string)BeschreibungKehrt die Reihenfolge der Zeichen in der Zeichenfolge um.FormatSprachenreverse stringPerl 5, Haskellflip string string.flipRakulists:reverse(string)Erlangstrrev(string)PHPstring[::-1]Python(string-reverse string)Schema (SRFI 13)(reverse string)Gemeinsame Lispstring.reverseRuby, D (\u00e4ndert die Zeichenfolge)new StringBuilder(string).reverse().toString()Javastd::reverse(string.begin(), string.end());C++ (std::string nur, \u00e4ndert Zeichenfolge)StrReverse(string)VBstring.Reverse().ToString()VB.NET, C#implode (rev (explode string))Standard-MLstring.split(\"\").reverse().join(\"\")JavaScriptstring.reverse(string) (string):reverse()Luastring reverseSmalltalkStringReverse[string]Mathematikreverse(string)PL\/I\u00abFUNCTION\u00bb REVERSE(string)COBOLstring.toCharArray.toList.reversed.join()KobraString(string.characters.reverse())Schnell (2.x)String(reverse(string))Schnell (1.2)string reverse stringTcl\u233dstringAPLstring.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 (srfi srfi-13))(string-reverse \"hello\") ; returns \"olleh\"rfind[edit]Definitionrfind(string,substring) gibt ganze Zahl zur\u00fcckBeschreibungGibt die Position des Anfangs des letzten Vorkommens von zur\u00fcck Teilzeichenfolge in Schnur. Wenn die Teilzeichenfolge nicht gefunden wird, geben die meisten dieser Routinen einen ung\u00fcltigen Indexwert zur\u00fcck \u2013 -1, wenn Indizes 0-basiert sind, 0, wenn sie 1-basiert sind \u2013 oder einen Wert, der als Boolean FALSE interpretiert wird.VerwandtanweisungFormatSprachenWenn nicht gefundenInStrRev(\u00abstartpos,\u00bb string,substring)VBgibt 0 zur\u00fcckinstrrev(\u00abstartpos,\u00bb string,substring)FreeBASICgibt 0 zur\u00fcckrindex(string,substring\u00ab,startpos\u00bb)Perl 5gibt \u22121 . zur\u00fcckrindex(string,substring\u00ab,startpos\u00bb) string.rindex(substring\u00ab,startpos\u00bb)Rakugibt Nil zur\u00fcckstrrpos(string,substring\u00ab,startpos\u00bb)PHPgibt FALSE zur\u00fcckstring.rfind(substring\u00ab,startpos\u00bb)C++ (STL)gibt std::string::npos zur\u00fcckstd.string.rfind(string, substring)Dgibt \u22121 . zur\u00fcckstring.rfind(substring\u00ab,startpos\u00ab, endpos\u00bb\u00bb)Pythongibt \u22121 . zur\u00fcckstring.rindex(substring\u00ab,startpos\u00ab, endpos\u00bb\u00bb)erh\u00f6ht ValueErrorrpos(string, substring\u00ab,startpos\u00bb)Samen7gibt 0 zur\u00fcckstring.rindex(substring\u00ab,startpos\u00bb)Rubingibt null zur\u00fcckstrings.LastIndex(string, substring)gehengibt \u22121 . zur\u00fcckstring.lastIndexOf(substring\u00ab,startpos\u00bb)Java, JavaScriptgibt \u22121 . zur\u00fcckstring.LastIndexOf(substring\u00ab,startpos\u00ab, charcount\u00bb\u00bb)VB.NET, C#, Windows PowerShell, F#gibt \u22121 . zur\u00fcck(search substring string :from-end t)Gemeinsame Lispgibt NIL zur\u00fcck[string rangeOfString:substring options:NSBackwardsSearch].locationZiel c (NSString * nur)gibt NSNotFound zur\u00fcckStr.search_backward (Str.regexp_string substring) string (Str.length string - 1)OCamlwirft Not_found . aufstring.match(string, '.*()'..substring) string:match('.*()'..substring)Luagibt null zur\u00fcckAda.Strings.Unbounded.Index(Source => string, Pattern => substring, Going => Ada.Strings.Backward)Adagibt 0 zur\u00fcckstring.lastIndexOf(substring\u00ab,startpos\u00ab, charcount\u00bb\u00bb)Kobragibt \u22121 . zur\u00fcckstring lastIndexOfString:substringSmalltalkgibt 0 zur\u00fcckstring last substring string startposTclgibt \u22121 . zur\u00fcck(\u233d= str) { if (!isspace(*s)) break; *s = 0; }}void ltrim(char *str){ size_t n; n = 0; while (str[n] != '' && isspace((unsigned char) str[n])) { n++; } memmove(str, str + n, strlen(str) - n + 1);}void trim(char *str){ rtrim(str); ltrim(str);}Die Open-Source-C++-Bibliothek Boost hat mehrere Trim-Varianten, darunter eine Standardversion:[55]#include trimmed = boost::algorithm::trim_copy(\"string\");Beachten Sie, dass die Funktion von boost einfach benannt ist trim die Eingabesequenz wird direkt ge\u00e4ndert und gibt kein Ergebnis zur\u00fcck.Eine andere Open-Source-C++-Bibliothek Qt hat mehrere Trim-Varianten, einschlie\u00dflich einer Standardversion:[56]#include trimmed = s.trimmed();Der Linux-Kernel enth\u00e4lt auch eine Strip-Funktion, strstrip(), seit 2.6.18-rc1, wodurch die Zeichenfolge \"an Ort und Stelle\" gek\u00fcrzt wird. Seit 2.6.33-rc1 verwendet der Kernel strim() Anstatt von strstrip() um Fehlwarnungen zu vermeiden.[57]Haskell[edit]Ein Trim-Algorithmus in Haskell: import Data.Char (isSpace) trim :: String -> String trim = f . f where f = reverse . dropWhile isSpacekann wie folgt interpretiert werden: F l\u00f6scht das vorangehende Leerzeichen und kehrt die Zeichenfolge um. F wird dann wieder auf seinen eigenen Ausgang angewendet. Beachten Sie, dass die Typsignatur (die zweite Zeile) optional ist.J[edit]Der Trim-Algorithmus in J ist eine Funktionsbeschreibung: trimmen =. #~ [: (+.\/ *. +.\/.) ' '&~:That is: filter (#~) for non-space characters (' '&~:) between leading (+.\/) and (*.) trailing (+.\/.) spaces.JavaScript[edit]In JavaScript 1.8.1 (Firefox 3.5 und h\u00f6her) und dem ECMAScript 5-Standard gibt es eine integrierte Trim-Funktion. In fr\u00fcheren Versionen kann es wie folgt zum Prototyp des String-Objekts hinzugef\u00fcgt werden:String.prototype.trim = function() { return this.replace(\/^s+\/g, \"\").replace(\/s+$\/g, \"\");};Perl[edit]Perl 5 hat keine eingebaute Trim-Funktion. Die Funktionalit\u00e4t wird jedoch h\u00e4ufig mit regul\u00e4ren Ausdr\u00fccken erreicht.Beispiel:$string =~ s\/^s+\/\/; # remove leading whitespace$string =~ s\/s+$\/\/; # remove trailing whitespaceoder:$string =~ s\/^s+|s+$\/\/g ; # remove both leading and trailing whitespaceDiese Beispiele \u00e4ndern den Wert der urspr\u00fcnglichen Variablen $string.Auch f\u00fcr Perl verf\u00fcgbar ist StripLTSpace in String::Strip von CPAN.Es gibt jedoch zwei Funktionen, die h\u00e4ufig verwendet werden, um Leerzeichen am Ende von Zeichenfolgen zu entfernen: chomp und chop:chop entfernt das letzte Zeichen aus einem String und gibt es zur\u00fcck.chomp entfernt das (die) nachgestellte(n) Newline-Zeichen aus einer Zeichenfolge, falls vorhanden. (Was einen Zeilenumbruch ausmacht, ist $INPUT_RECORD_SEPARATOR abh\u00e4ngig).In Raku, der kommenden Schwestersprache von Perl, haben Strings eine trim Methode.Beispiel:$string = $string.trim; # remove leading and trailing whitespace$string .= trim; # same thingTcl[edit]Die Tcl string Befehl hat drei relevante Unterbefehle: trim, trimright und trimleft. F\u00fcr jeden dieser Befehle kann ein zus\u00e4tzliches Argument angegeben werden: eine Zeichenfolge, die einen zu entfernenden Zeichensatz darstellt \u2013 der Standardwert ist Leerraum (Leerzeichen, Tabulator, Zeilenumbruch, Wagenr\u00fccklauf).Beispiel f\u00fcr das Trimmen von Vokalen:set string onomatopoeiaset trimmed [string trim $string aeiou] ;# result is nomatopset r_trimmed [string trimright $string aeiou] ;# result is onomatopset l_trimmed [string trimleft $string aeiou] ;# result is nomatopoeiaXSLT[edit]XSLT beinhaltet die Funktion normalize-space(string) wodurch f\u00fchrende und nachgestellte Leerzeichen entfernt werden, zus\u00e4tzlich zum Ersetzen jeglicher Leerzeichenfolgen (einschlie\u00dflich Zeilenumbr\u00fcche) durch ein einzelnes Leerzeichen.Beispiel: XSLT 2.0 enth\u00e4lt regul\u00e4re Ausdr\u00fccke, die einen weiteren Mechanismus zum Trimmen von Zeichenfolgen bieten.Eine andere XSLT-Technik zum Trimmen ist die Verwendung des XPath 2.0 substring() Funktion.Verweise[edit]^ ein B C D e der Index kann negativ sein, was dann die Anzahl der Stellen vor dem Ende der Zeichenfolge angibt.^ In Rust ist die str::chars Methode iteriert \u00fcber Codepunkte und die std::iter::Iterator::nth Methode auf Iteratoren gibt den null-indizierten n-ten Wert aus dem Iterator zur\u00fcck, oder None.^ der Index kann nicht negativ sein, verwenden *-N wobei N die Anzahl der Stellen vor dem Ende der Zeichenfolge angibt.^ In C++ ist das \u00fcberladene operator Methode auf a Schnur gibt a . zur\u00fcck std::strong_ordering Objekt (sonst std::weak_ordering): less, equal (gleich wie equivalent), oder greater.^ gibt WENIGER, GLEICH oder GR\u00d6\u00dfER zur\u00fcck^ gibt LT, EQ oder GT . zur\u00fcck^ kehrt zur\u00fcck .TRUE. oder .FALSE.. Diese Funktionen basieren auf der ASCII-Sortierreihenfolge.^ ein B IBM-Erweiterung.^ In Rust ist die Ord::cmp Methode auf a Schnur kehrt zur\u00fcck Ordering: Less, Equal, oder Greater.^ ein B C D e F In Rust sind die Betreiber == und != und die Methoden eq, ne werden umgesetzt von der PartialEq Merkmal und die Operatoren , = und die Methoden lt, gt, le, ge werden umgesetzt von der PartialOrd Merkmal.^ Die Operatoren verwenden die Standardsortierreihenfolge des Compilers.^ modifiziert string1, die gen\u00fcgend Platz haben muss, um das Ergebnis zu speichern^ In Rust ist die + Betreiber wird durch die Add Merkmal.^ Siehe die str::contains Methode.^ Siehe die std::basic_string::contains Methode.^ ein B startpos ist die IBM-Erweiterung.^ ein B Siehe die str::find Methode.^ startpos ist die IBM-Erweiterung.^ \"Im Fortran-Wiki scannen\". Fortranwiki.org. 2009-04-30. Abgerufen 2013-08-18.^ \"im Fortran-Wiki \u00fcberpr\u00fcfen\". Fortranwiki.org. 2012-05-03. Abgerufen 2013-08-18.^ formatstring muss zur Kompilierzeit ein festes Literal sein, damit es den richtigen Typ hat.^ Sehen std::format, die von der Rust . importiert wird Auftakt damit es unter dem Namen verwendet werden kann format.^ Siehe die slice::join Methode.^ Wenn n gr\u00f6\u00dfer als die L\u00e4nge des Strings ist, wird im Debug-Modus ArrayRangeException geworfen, im Release-Modus ist das Verhalten nicht spezifiziert.^ Wenn n gr\u00f6\u00dfer als die L\u00e4nge des Strings ist, wirft Java eine IndexOutOfBoundsException^ ein B wenn n gr\u00f6\u00dfer als die L\u00e4nge des Strings ist, wird Invalid_argument . ausgel\u00f6st^ ein B Wenn n gr\u00f6\u00dfer als die L\u00e4nge des Strings ist, werfen Sie die Nachricht \"StringTake::take:\"^ ein B C In Rust werden Strings in Bezug auf Byte-Offsets indiziert, und es kommt zur Laufzeitpanik, wenn der Index au\u00dferhalb der Grenzen liegt oder zu ung\u00fcltigem UTF-8 f\u00fchren w\u00fcrde. EIN &str (String-Referenz) kann sein indexiert nach verschiedenen Arten von Bereichen, einschlie\u00dflich Range (0..n), RangeFrom (n..), und RangeTo (..n), weil sie alle die SliceIndex Eigenschaft mit str der Typ sein, der indiziert wird. Die str::get -Methode ist der nicht in Panik geratene Weg zum Indexieren. Es kehrt zur\u00fcck None in den F\u00e4llen, in denen die Indexierung in Panik geraten w\u00fcrde.^ Ruby fehlt Unicode-Unterst\u00fctzung^ Siehe die str::len Methode.^ In Rust ist die str::chars Methode iteriert \u00fcber Codepunkte und die std::iter::Iterator::count -Methode auf Iteratoren verbraucht den Iterator und gibt die Gesamtzahl der Elemente im Iterator zur\u00fcck.^ arbeitet mit einem Zeichen^ ein B Die transform Funktion existiert in der std:: Namensraum. Sie m\u00fcssen die Header-Datei, um sie zu verwenden. Die tolower und toupper Funktionen befinden sich im globalen Namensraum, der von der Header-Datei. Die std::tolower und std::toupper Namen sind \u00fcberladen und k\u00f6nnen nicht \u00fcbergeben werden std::transform ohne eine Umwandlung, um eine Mehrdeutigkeit der Funktions\u00fcberladung aufzul\u00f6sen, zB std::transform(string.begin(), string.end(), result.begin(), (int (*)(int))std::tolower);^ std::string nur, Ergebnis wird in String gespeichert result das ist mindestens so lang wie string, und kann sein oder auch nicht string selbst^ ein B nur ASCII-Zeichen, da Ruby keine Unicode-Unterst\u00fctzung hat^ Siehe die str::to_lowercase Methode.^ Siehe die str::replace Methode.^ ein B C D e Die Zeichenfolge \"find\" in diesem Konstrukt wird als regul\u00e4rer Ausdruck interpretiert. Bestimmte Zeichen haben in regul\u00e4ren Ausdr\u00fccken eine besondere Bedeutung. Wenn Sie eine Zeichenfolge buchst\u00e4blich finden m\u00f6chten, m\u00fcssen Sie die Sonderzeichen in Anf\u00fchrungszeichen setzen.^ dritter Parameter ist nicht standardm\u00e4\u00dfig^ In Rust ist die str::chars Methode iteriert \u00fcber Codepunkte, die std::iter::Iterator::rev Methode auf reversible Iteratoren (std::iter::DoubleEndedIterator) erstellt einen umgekehrten Iterator, und die std::iter::Iterator::collect -Methode verbraucht den Iterator und erstellt eine Sammlung (die hier als a String mit der Turbofish-Syntax) aus den Elementen des Iterators.^ Siehe die str::rfind Methode.^ \"Annotierter ES5\". Es5.github.com. Abgerufen 2013-08-18.^ Wenn n gr\u00f6\u00dfer als die L\u00e4nge des Strings ist, wird im Debug-Modus eine ArrayRangeException geworfen und im Release-Modus ein nicht spezifiziertes Verhalten^ Siehe die str::split und str::rsplit Methoden.^ ein B C D e F g startpos kann negativ sein, was angibt, dass diese Anzahl von Stellen vor dem Ende der Zeichenfolge beginnen soll.^ ein B numChars kann negativ sein, was angibt, dass diese Anzahl von Stellen vor dem Ende der Zeichenfolge beendet werden soll.^ startpos kann nicht negativ sein, verwenden * - Startposition um anzugeben, dass diese Anzahl von Stellen vor dem Ende der Zeichenfolge beginnen soll.^ numChars kann nicht negativ sein, verwenden * - numChars um anzugeben, dass diese Anzahl von Stellen vor dem Ende der Zeichenfolge beendet werden soll.^ ein B C D e endpos kann negativ sein, was angibt, dass diese Anzahl von Stellen vor dem Ende der Zeichenfolge beendet werden soll.^ std::string nur, Ergebnis wird in String gespeichert Ergebnis das ist mindestens so lang wie Schnur, und kann sein oder auch nicht Schnur selbst^ In Rust ist die str::to_uppercase Methode gibt ein neu zugewiesenes . zur\u00fcck String wobei alle Kleinbuchstaben gem\u00e4\u00df den Unicode-Regeln in Gro\u00dfbuchstaben umgewandelt werden.^ In Rust ist die str::trim Methode gibt einen Verweis auf das Original zur\u00fcck &str.^ \"Trim \u2013 GNU Pascal priru\u010dnik\". Gnu-pascal.de. Abgerufen 2013-08-24.^ \"String-Bibliothek-Vergleich\". Und.org. Abgerufen 2013-08-24.^ \"Nutzung \u2013 1.54.0\". Boost.org. 2013-05-22. Abgerufen 2013-08-24.^ [1] Archiviert 2. August 2009, an der Wayback Machine^ dankamongmen. \"sprezzos-kernel-packaging\/changelog at master \u00b7 dankamongmen\/sprezzos-kernel-packaging \u00b7 GitHub\". Github.com. Abgerufen 2016-05-29."},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki26\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki26\/2021\/08\/31\/vergleich-von-programmiersprachen-stringfunktionen\/#breadcrumbitem","name":"Vergleich von Programmiersprachen (Stringfunktionen)"}}]}]