Olmo - String
Una sequenza di caratteri Unicode è chiamata String. In Elm, le stringhe sono racchiuse tra virgolette "" doppie . Una stringa è un pezzo di testo come mostrato di seguito.
> "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>
Funzioni stringa
Di seguito sono riportate alcune funzioni comuni che possono essere utilizzate per interrogare o manipolare i valori di stringa. Utilizzare REPL per provare gli esempi forniti di seguito.
Sr. No | Metodo | Descrizione |
---|---|---|
1 | isEmpty: String -> Bool | la stringa di controllo è vuota |
2 | inverso: String -> String | inverte una stringa di input |
3 | lunghezza: String -> Int | restituisce una lunghezza intera |
4 | append: String -> String -> String | aggiunge due stringhe e restituisce una nuova stringa |
5 | append: String -> Sconcat: List String -> String | aggiunge un elenco di stringhe e restituisce una nuova stringa |
6 | split: String -> String -> List String | divide una stringa di input utilizzando un dato separatore, restituisce un elenco di stringhe |
7 | slice: Int -> Int -> String -> String | restituisce una sottostringa data un indice iniziale, finale e una stringa di input |
8 | contiene: String -> String -> Bool | restituisce vero se la seconda stringa contiene la prima |
9 | toInt: String -> Result.Result String Int | analizza una stringa in Integer |
10 | toInt: String -> Result.Result String Int | analizza una stringa in Integer |
11 | toFloat: String -> Result.Result String Float | analizza una stringa in float |
12 | fromChar: Char -> String | crea una stringa da un dato carattere. |
13 | toList: String -> List Char | converte la stringa in un elenco di caratteri |
14 | fromList: List Char -> String | converte un elenco di caratteri in una stringa |
15 | toUpper: String -> String | converte la stringa di input in maiuscolo |
16 | trim: String -> String | elimina gli spazi su entrambi i lati di una stringa. |
17 | filtro: (Char -> Bool) -> String -> String | filtra il set di caratteri dalla stringa di input |
18 | map: (Char -> Char) -> String -> String | trasforma ogni carattere in una stringa di input |
è vuoto
Questa funzione può essere utilizzata per determinare se una stringa è vuota. Questa funzione restituisce True se la stringa fornita è vuota.
Sintassi
String.isEmpty String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.isEmpty
<function> : String -> Bool
La firma della funzione mostra Bool come tipo di ritorno e tipo di input come String -
Illustrazione
> String.isEmpty ""
True : Bool
> String.isEmpty "Tutorialspoint"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool
inversione
Questa funzione inverte una stringa.
Sintassi
String.reverse String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.reverse
<function> : String -> String
La firma della funzione mostra String come tipo di ritorno e tipo di input come String -
Illustrazione
> String.reverse "TutorialsPoint"
"tnioPslairotuT" : String
lunghezza
Questa funzione restituisce la lunghezza di una stringa.
Sintassi
String.length String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.length
<function-> : String -> Int
La firma della funzione mostra Int come tipo di ritorno e tipo di input come String.
Illustrazione
> String.length "Mohtashim"
9 : Int
aggiungere
Questa funzione restituisce una nuova stringa aggiungendo due stringhe.
Sintassi
String.append String_value1 String_value2
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.append
<function-> : String -> String -> String
La firma di mostra due parametri di input String e un parametro di output String
Illustrazione
> String.append "Tutorials" "Point"
TutorialsPoint : String
concat
Questa funzione restituisce una nuova stringa concatenando molte stringhe in una.
Sintassi
String.concat [String1,String2,String3]
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.concat
<function> : List String -> String
La firma di mostra un elenco di parametri di input String e il tipo restituito String
Illustrazione
> String.concat ["Hello","Tutorials","Point"]
HelloTutorialsPoint : String
Diviso
Questa funzione divide una stringa utilizzando un dato separatore.
Sintassi
String.split string_seperator String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.split
<function> : String -> String -> List String
Firma di mostra due parametri di stringa di input e l'output come un elenco di tipi di stringa.
Illustrazione
> String.split "," "Hello,Tutorials,Point"
["Hello","Tutorials","Point"] : List String
fetta
Questa funzione restituisce una sottostringa dato un indice iniziale e finale. Gli indici negativi vengono presi a partire dalla fine della lista. Il valore dell'indice parte da zero.
Sintassi
String.slice start_index end_index String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.slice
<function> : Int -> Int -> String -> String
La firma di mostra tre parametri di input e un tipo restituito.
Illustrazione
> String.slice 0 13 "TutorialsPoint"
"TutorialsPoin" : String
contiene
Questa funzione restituisce un vero se la seconda stringa contiene la prima.
Sintassi
String.contains string1 string2
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.contains
<function> : String -> String -> Bool
La firma di mostra il tipo di ritorno bool e due parametri di input
Illustrazione
> String.contains "Point" "TutorialsPoint"
True : Bool
toInt
Questa funzione converte una stringa in un int.
Sintassi
String.toInt string_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.toInt
<function> : String -> Result.Result String Int
Poiché toInt può restituire un errore, il tipo restituito è Result, che è String o Int.
Illustrazione
> 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
galleggiare
Questa funzione converte una stringa in un float.
Sintassi
String.toFloat string_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.toFloat
<function> : String -> Result.Result String Float
Poiché toFloat può restituire un errore, il tipo restituito è Result, che è String o Float.
Illustrazione
> 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
Questa funzione crea una stringa da un dato carattere.
Sintassi
String.fromChar character_value
Per controllare la firma del tipo di funzione seguente in elm REPL -
> String.fromChar
<function> : Char -> String
La firma mostra String come tipo restituito e input come tipo Char
Illustrazione
> String.fromChar 'c'
"c" : String
elencare
Questa funzione converte una stringa in un elenco di caratteri.
Sintassi
String.toList string_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.toList
<function> : String -> List Char
Le firme mostra la funzione restituisce un elenco di caratteri e accetta una stringa in input.
Illustrazione
> String.toList "tutorialspoint"
['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char
fromList
Questa funzione converte un elenco di caratteri in una stringa.
Sintassi
String.fromList list_of_characters
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.fromList
<function> : List Char -> String
Le firme mostra la funzione restituisce un elenco di caratteri e accetta una stringa in input.
Illustrazione
> String.fromList ['h','e','l','l','o']
"hello" : String
toUpper
Questa funzione converte una stringa in lettere maiuscole.
Sintassi
String.toUpper String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.toUpper
<function> : String -> String
Illustrazione
> String.toUpper "hello"
"HELLO" : String
ridurre
Questa funzione converte una stringa in tutte minuscole.
Sintassi
String.toLower String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.toLower
<function> : String -> String
Illustrazione
> String.toLower "AbCd"
"abcd" : String
trim
Questa funzione elimina gli spazi su entrambi i lati di una stringa.
Sintassi
String.trim String_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.trim
<function> : String -> String
Illustrazione
> String.trim "tutorialspoint "
"tutorialspoint" : String
filtro
Questa funzione filtra un set di caratteri dalla stringa di input. Conserva solo i personaggi che superano il test.
Sintassi
String.filter test_function string_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.filter
<function> : (Char -> Bool) -> String -> String
La firma mostra che il filtro accetta due parametri di input e restituisce una stringa. Il primo parametro è una funzione, che ha input Char e restituisce Bool.
Illustrazione
Nell'esempio, stiamo passando Char.isUpper come parametro al metodo di filtro; restituisce tutti i caratteri maiuscoli come mostrato di seguito.
> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String
carta geografica
Questa funzione prende una stringa e trasforma ogni carattere in una stringa.
Sintassi
String.filter mapping_function string_value
Per controllare la firma della funzione, digitare quanto segue in elm REPL -
> String.map
<function> : (Char -> Char) -> String -> String
Illustrazione
L'esempio seguente sostituisce il carattere o con @ -
> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"[email protected]@int" : String