Ulme - Schnur
Eine Folge von Unicode-Zeichen wird als String bezeichnet. In Elm werden Zeichenfolgen in doppelte Anführungszeichen gesetzt . Ein String ist ein Textblock, wie unten gezeigt.
> "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>
String-Funktionen
Im Folgenden werden einige allgemeine Funktionen aufgeführt, mit denen Zeichenfolgenwerte abgefragt oder bearbeitet werden können. Verwenden Sie REPL, um die folgenden Beispiele auszuprobieren.
Sr. Nr | Methode | Beschreibung |
---|---|---|
1 | isEmpty: String -> Bool | prüft, ob die Zeichenfolge leer ist |
2 | umgekehrt: String -> String | kehrt eine Eingabezeichenfolge um |
3 | Länge: String -> Int | Gibt eine ganzzahlige Länge zurück |
4 | anhängen: String -> String -> String | Hängt zwei Zeichenfolgen an und gibt eine neue Zeichenfolge zurück |
5 | append: String -> Sconcat: List String -> String | Hängt eine Liste von Zeichenfolgen an und gibt eine neue Zeichenfolge zurück |
6 | split: String -> String -> List String | teilt eine Eingabezeichenfolge mit einem bestimmten Trennzeichen und gibt eine Zeichenfolgenliste zurück |
7 | Slice: Int -> Int -> String -> String | Gibt einen Teilstring mit einem Start-, Endindex und einer Eingabezeichenfolge zurück |
8 | enthält: String -> String -> Bool | Gibt true zurück, wenn die zweite Zeichenfolge die erste enthält |
9 | toInt: String -> Result.Result String Int | analysiert einen String in Integer |
10 | toInt: String -> Result.Result String Int | analysiert einen String in Integer |
11 | toFloat: String -> Result.Result String Float | analysiert einen String, um zu schweben |
12 | fromChar: Char -> String | Erstellt eine Zeichenfolge aus einem bestimmten Zeichen. |
13 | toList: String -> List Char | konvertiert Zeichenfolge in Liste von Zeichen |
14 | fromList: List Char -> String | konvertiert eine Liste von Zeichen in einen String |
15 | toUpper: String -> String | konvertiert die Eingabezeichenfolge in Großbuchstaben |
16 | trim: String -> String | entfernt Leerzeichen auf beiden Seiten einer Zeichenfolge. |
17 | Filter: (Char -> Bool) -> String -> String | filtert Zeichensätze aus der Eingabezeichenfolge |
18 | map: (Char -> Char) -> String -> String | transformiert jedes Zeichen in einer Eingabezeichenfolge |
ist leer
Mit dieser Funktion können Sie feststellen, ob eine Zeichenfolge leer ist. Diese Funktion gibt True zurück, wenn der angegebene String leer ist.
Syntax
String.isEmpty String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.isEmpty
<function> : String -> Bool
Die Signatur der Funktion zeigt Bool als Rückgabetyp und den Eingabetyp als String -
Illustration
> String.isEmpty ""
True : Bool
> String.isEmpty "Tutorialspoint"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool
umkehren
Diese Funktion kehrt eine Zeichenfolge um.
Syntax
String.reverse String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.reverse
<function> : String -> String
Die Signatur der Funktion zeigt String als Rückgabetyp und Eingabetyp als String -
Illustration
> String.reverse "TutorialsPoint"
"tnioPslairotuT" : String
Länge
Diese Funktion gibt die Länge eines Strings zurück.
Syntax
String.length String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.length
<function-> : String -> Int
Die Signatur der Funktion zeigt Int als Rückgabetyp und den Eingabetyp als String.
Illustration
> String.length "Mohtashim"
9 : Int
anhängen
Diese Funktion gibt eine neue Zeichenfolge zurück, indem zwei Zeichenfolgen angehängt werden.
Syntax
String.append String_value1 String_value2
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.append
<function-> : String -> String -> String
Die Signatur von zeigt zwei String-Eingabeparameter und einen String-Ausgabeparameter
Illustration
> String.append "Tutorials" "Point"
TutorialsPoint : String
concat
Diese Funktion gibt eine neue Zeichenfolge zurück, indem viele Zeichenfolgen zu einer verknüpft werden.
Syntax
String.concat [String1,String2,String3]
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.concat
<function> : List String -> String
Die Signatur von zeigt eine Liste der String-Eingabeparameter und des String-Rückgabetyps
Illustration
> String.concat ["Hello","Tutorials","Point"]
HelloTutorialsPoint : String
Teilt
Diese Funktion teilt eine Zeichenfolge mit einem bestimmten Trennzeichen.
Syntax
String.split string_seperator String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.split
<function> : String -> String -> List String
Die Signatur von zeigt zwei Eingabe-String-Parameter und die Ausgabe als Liste des String-Typs.
Illustration
> String.split "," "Hello,Tutorials,Point"
["Hello","Tutorials","Point"] : List String
Scheibe
Diese Funktion gibt einen Teilstring mit einem Start- und Endindex zurück. Negative Indizes werden ab dem Ende der Liste verwendet. Der Wert des Index beginnt bei Null.
Syntax
String.slice start_index end_index String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.slice
<function> : Int -> Int -> String -> String
Die Signatur von zeigt drei Eingabeparameter und einen Rückgabetyp.
Illustration
> String.slice 0 13 "TutorialsPoint"
"TutorialsPoin" : String
enthält
Diese Funktion gibt True zurück, wenn die zweite Zeichenfolge die erste enthält.
Syntax
String.contains string1 string2
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.contains
<function> : String -> String -> Bool
Die Signatur von zeigt den Bool-Rückgabetyp und zwei Eingabeparameter
Illustration
> String.contains "Point" "TutorialsPoint"
True : Bool
toInt
Diese Funktion konvertiert eine Zeichenfolge in eine int.
Syntax
String.toInt string_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.toInt
<function> : String -> Result.Result String Int
Da toInt einen Fehler zurückgeben kann, lautet der Rückgabetyp Result (String oder Int).
Illustration
> String.toInt "20"
Ok 20 : Result.Result String Int
> String.toInt "abc"
Err "could not convert string 'abc' to an Int" : Result.Result String Int
schweben
Diese Funktion konvertiert einen String in einen Float.
Syntax
String.toFloat string_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.toFloat
<function> : String -> Result.Result String Float
Da toFloat einen Fehler zurückgeben kann, lautet der Rückgabetyp Result (String oder Float).
Illustration
> String.toFloat "20.50"
Ok 20.5 : Result.Result String Float
> String.toFloat "abc"
Err "could not convert string 'abc' to a Float" : Result.Result String Float
fromChar
Diese Funktion erstellt eine Zeichenfolge aus einem bestimmten Zeichen.
Syntax
String.fromChar character_value
So überprüfen Sie die Signatur des Funktionstyps wie in elm REPL -
> String.fromChar
<function> : Char -> String
Die Signatur zeigt String als Rückgabetyp und Eingabe als Char-Typ
Illustration
> String.fromChar 'c'
"c" : String
auflisten
Diese Funktion konvertiert eine Zeichenfolge in eine Liste von Zeichen.
Syntax
String.toList string_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.toList
<function> : String -> List Char
Die Signatur zeigt, dass die Funktion eine Liste von Zeichen zurückgibt und eine Zeichenfolge eingibt.
Illustration
> String.toList "tutorialspoint"
['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char
fromList
Diese Funktion konvertiert eine Liste von Zeichen in einen String.
Syntax
String.fromList list_of_characters
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.fromList
<function> : List Char -> String
Die Signatur zeigt, dass die Funktion eine Liste von Zeichen zurückgibt und eine Zeichenfolge eingibt.
Illustration
> String.fromList ['h','e','l','l','o']
"hello" : String
toUpper
Diese Funktion konvertiert eine Zeichenfolge in Großbuchstaben.
Syntax
String.toUpper String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.toUpper
<function> : String -> String
Illustration
> String.toUpper "hello"
"HELLO" : String
zu senken
Diese Funktion konvertiert eine Zeichenfolge in Kleinbuchstaben.
Syntax
String.toLower String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.toLower
<function> : String -> String
Illustration
> String.toLower "AbCd"
"abcd" : String
trimmen
Diese Funktion entfernt Leerzeichen auf beiden Seiten eines Strings.
Syntax
String.trim String_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.trim
<function> : String -> String
Illustration
> String.trim "tutorialspoint "
"tutorialspoint" : String
Filter
Diese Funktion filtert eine Reihe von Zeichen aus der Eingabezeichenfolge. Behalten Sie nur die Zeichen, die den Test bestehen.
Syntax
String.filter test_function string_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.filter
<function> : (Char -> Bool) -> String -> String
Der Signatur-Show-Filter verwendet zwei Eingabeparameter und gibt einen String zurück. Der erste Parameter ist eine Funktion, die Char eingegeben hat und Bool zurückgibt.
Illustration
Im Beispiel übergeben wir Char.isUpper als Parameter an die Filtermethode. Es werden alle Großbuchstaben wie unten gezeigt zurückgegeben.
> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String
Karte
Diese Funktion nimmt einen String und transformiert jedes Zeichen in einem String.
Syntax
String.filter mapping_function string_value
Um die Signatur der Funktion zu überprüfen, geben Sie Folgendes in elm REPL - ein.
> String.map
<function> : (Char -> Char) -> String -> String
Illustration
Das folgende Beispiel ersetzt das Zeichen o durch @ -
> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"Tut@rialsP@int" : String