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