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