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"
"Tut@rialsP@int" : String