Orme - Chaîne

Une séquence de caractères Unicode est appelée une chaîne. Dans Elm, les chaînes sont placées entre "" guillemets doubles . Une chaîne est un morceau de texte comme indiqué ci-dessous.

> "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>

Fonctions de chaîne

Certaines fonctions courantes qui peuvent être utilisées pour interroger ou manipuler des valeurs de chaîne sont données ci-dessous. Utilisez REPL pour essayer les exemples ci-dessous.

Sr. Non Méthode La description
1 isEmpty: String -> Bool vérifie que la chaîne est vide
2 reverse: String -> String inverse une chaîne d'entrée
3 length: String -> Int renvoie une longueur entière
4 append: String -> String -> String ajoute deux chaînes et renvoie une nouvelle chaîne
5 append: String -> Sconcat: List String -> String ajoute une liste de chaînes et renvoie une nouvelle chaîne
6 split: String -> String -> List String divise une chaîne d'entrée en utilisant un séparateur donné, renvoie une liste de chaînes
sept tranche: Int -> Int -> String -> String renvoie une sous-chaîne avec un index de début, de fin et une chaîne d'entrée
8 contient: String -> String -> Bool renvoie true si la deuxième chaîne contient la première
9 toInt: String -> Result.Result String Int analyse une chaîne en entier
dix toInt: String -> Result.Result String Int analyse une chaîne en entier
11 toFloat: String -> Result.Result String Float analyse une chaîne pour flotter
12 fromChar: Char -> Chaîne crée une chaîne à partir d'un caractère donné.
13 toList: String -> Caractère de liste convertit la chaîne en liste de caractères
14 fromList: Caractère de liste -> Chaîne convertit une liste de caractères en une chaîne
15 toUpper: Chaîne -> Chaîne convertit la chaîne d'entrée en majuscules
16 trim: String -> String supprime les espaces des deux côtés d'une chaîne.
17 filter: (Char -> Bool) -> String -> String filtre le jeu de caractères de la chaîne d'entrée
18 map: (Char -> Char) -> String -> String transforme chaque caractère dans une chaîne d'entrée

est vide

Cette fonction peut être utilisée pour déterminer si une chaîne est vide. Cette fonction renvoie True si la chaîne fournie est vide.

Syntaxe

String.isEmpty String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.isEmpty
<function> : String -> Bool

La signature de la fonction montre Bool comme type de retour et le type d'entrée comme String -

Illustration

> String.isEmpty ""
True : Bool
> String.isEmpty "Tutorialspoint"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool

inverser

Cette fonction inverse une chaîne.

Syntaxe

String.reverse String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.reverse
<function> : String -> String

La signature de la fonction affiche String comme type de retour et le type d'entrée comme String -

Illustration

> String.reverse "TutorialsPoint"
"tnioPslairotuT" : String

longueur

Cette fonction renvoie la longueur d'une chaîne.

Syntaxe

String.length String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.length
<function-> : String -> Int

La signature de la fonction montre Int comme type de retour et le type d'entrée comme String.

Illustration

> String.length "Mohtashim"
9 : Int

ajouter

Cette fonction renvoie une nouvelle chaîne en ajoutant deux chaînes.

Syntaxe

String.append String_value1 String_value2

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.append
<function-> : String -> String -> String

La signature de montre deux paramètres d'entrée String et un paramètre de sortie String

Illustration

> String.append "Tutorials" "Point"
TutorialsPoint : String

concat

Cette fonction renvoie une nouvelle chaîne en concaténant plusieurs chaînes en une seule.

Syntaxe

String.concat [String1,String2,String3]

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.concat
<function> : List String -> String

La signature de affiche une liste de paramètres d'entrée de chaîne et un type de retour de chaîne

Illustration

> String.concat ["Hello","Tutorials","Point"]
HelloTutorialsPoint : String

Divisé

Cette fonction divise une chaîne en utilisant un séparateur donné.

Syntaxe

String.split string_seperator String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.split
<function> : String -> String -> List String

La signature de affiche deux paramètres de chaîne d'entrée et la sortie sous forme de liste de type de chaîne.

Illustration

> String.split "," "Hello,Tutorials,Point"
["Hello","Tutorials","Point"] : List String

tranche

Cette fonction renvoie une sous-chaîne à partir d'un index de début et de fin. Les index négatifs sont pris à partir de la fin de la liste. La valeur de l'index commence à zéro.

Syntaxe

String.slice start_index end_index String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.slice
<function> : Int -> Int -> String -> String

La signature de affiche trois paramètres d'entrée et un type de retour.

Illustration

> String.slice 0 13 "TutorialsPoint"
"TutorialsPoin" : String

contient

Cette fonction renvoie un True si la deuxième chaîne contient la première.

Syntaxe

String.contains string1 string2

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.contains
<function> : String -> String -> Bool

Signature de affiche le type de retour booléen et deux paramètres d'entrée

Illustration

> String.contains "Point" "TutorialsPoint"
True : Bool

toInt

Cette fonction convertit une chaîne en un entier.

Syntaxe

String.toInt string_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.toInt
<function> : String -> Result.Result String Int

Étant donné que toInt peut renvoyer une erreur, le type de retour est Result, qui est String ou 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

flotter

Cette fonction convertit une chaîne en un flottant.

Syntaxe

String.toFloat string_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.toFloat
<function> : String -> Result.Result String Float

Puisque toFloat peut renvoyer une erreur, le type de retour est Result, qui est String ou 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

Cette fonction crée une chaîne à partir d'un caractère donné.

Syntaxe

String.fromChar character_value

Pour vérifier la signature du type de fonction suivant dans elm REPL -

> String.fromChar
<function> : Char -> String

La signature montre String comme type de retour et entrée comme type Char

Illustration

> String.fromChar 'c'
"c" : String

lister

Cette fonction convertit une chaîne en une liste de caractères.

Syntaxe

String.toList string_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.toList
<function> : String -> List Char

La fonction signatures shows renvoie une liste de caractères et prend en entrée une chaîne.

Illustration

> String.toList "tutorialspoint"
['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char

fromList

Cette fonction convertit une liste de caractères en une chaîne.

Syntaxe

String.fromList list_of_characters

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.fromList
<function> : List Char -> String

La fonction signatures shows renvoie une liste de caractères et prend en entrée une chaîne.

Illustration

> String.fromList ['h','e','l','l','o']
"hello" : String

toUpper

Cette fonction convertit une chaîne en majuscules.

Syntaxe

String.toUpper String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.toUpper
<function> : String -> String

Illustration

> String.toUpper "hello"
"HELLO" : String

baisser

Cette fonction convertit une chaîne en minuscules.

Syntaxe

String.toLower String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.toLower
<function> : String -> String

Illustration

> String.toLower "AbCd"
"abcd" : String

réduire

Cette fonction supprime les espaces des deux côtés d'une chaîne.

Syntaxe

String.trim String_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.trim
<function> : String -> String

Illustration

> String.trim "tutorialspoint "
"tutorialspoint" : String

filtre

Cette fonction filtre un ensemble de caractères à partir de la chaîne d'entrée. Ne gardez que les caractères qui réussissent le test.

Syntaxe

String.filter test_function string_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.filter
<function> : (Char -> Bool) -> String -> String

La signature montre que le filtre prend deux paramètres d'entrée et renvoie une chaîne. Le premier paramètre est une fonction, qui a l'entrée Char et retourne Bool.

Illustration

Dans l'exemple, nous transmettons Char.isUpper comme paramètre à la méthode de filtrage; il renvoie tous les caractères majuscules comme indiqué ci-dessous.

> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String

carte

Cette fonction prend une chaîne et transforme chaque caractère en une chaîne.

Syntaxe

String.filter mapping_function string_value

Pour vérifier la signature de la fonction, tapez ce qui suit dans elm REPL -

> String.map
<function> : (Char -> Char) -> String -> String

Illustration

L'exemple suivant remplace le caractère o par @ -

> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"[email protected]@int" : String