Olmo - Cuerda

Una secuencia de caracteres Unicode se llama Cadena. En Elm, las cadenas "" se escriben entre comillas dobles . Una cadena es un fragmento de texto como se muestra a continuación.

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

Funciones de cadena

Algunas funciones comunes que se pueden utilizar para consultar o manipular valores de cadena se indican a continuación. Utilice REPL para probar los ejemplos que se dan a continuación.

No Señor Método Descripción
1 isEmpty: String -> Bool verifica que la cadena esté vacía
2 reverso: Cadena -> Cadena invierte una cadena de entrada
3 longitud: String -> Int devuelve una longitud entera
4 añadir: Cadena -> Cadena -> Cadena agrega dos cadenas y devuelve una nueva cadena
5 añadir: String -> Sconcat: List String -> String agrega una lista de cadenas y devuelve una nueva cadena
6 split: String -> String -> List String divide una cadena de entrada usando un separador dado, devuelve una lista de cadenas
7 rebanada: Int -> Int -> Cadena -> Cadena devuelve una subcadena con un índice inicial, final y una cadena de entrada
8 contiene: Cadena -> Cadena -> Bool devuelve verdadero si la segunda cadena contiene la primera
9 toInt: String -> Result.Result String Int analiza una cadena a un entero
10 toInt: String -> Result.Result String Int analiza una cadena a un entero
11 toFloat: String -> Result.Result String Float analiza una cadena para flotar
12 fromChar: Char -> Cadena crea una cadena a partir de un carácter determinado.
13 toList: String -> List Char convierte la cadena en una lista de caracteres
14 fromList: List Char -> String convierte una lista de caracteres en una cadena
15 toUpper: String -> String convierte la cadena de entrada a mayúsculas
dieciséis recortar: Cadena -> Cadena elimina los espacios en blanco a ambos lados de una cuerda.
17 filtro: (Char -> Bool) -> Cadena -> Cadena filtra el conjunto de caracteres de la cadena de entrada
18 mapa: (Char -> Char) -> String -> String transforma cada carácter en una cadena de entrada

esta vacio

Esta función se puede utilizar para determinar si una cadena está vacía. Esta función devuelve True si la cadena proporcionada está vacía.

Sintaxis

String.isEmpty String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma de la función muestra Bool como tipo de retorno y el tipo de entrada como String -

Ilustración

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

contrarrestar

Esta función invierte una cadena.

Sintaxis

String.reverse String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma de la función muestra String como tipo de retorno y el tipo de entrada como String -

Ilustración

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

longitud

Esta función devuelve la longitud de una cadena.

Sintaxis

String.length String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma de la función muestra Int como tipo de retorno y el tipo de entrada como String.

Ilustración

> String.length "Mohtashim"
9 : Int

adjuntar

Esta función devuelve una nueva cadena agregando dos cadenas.

Sintaxis

String.append String_value1 String_value2

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma de muestra dos parámetros de entrada de cadena y un parámetro de salida de cadena

Ilustración

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

concat

Esta función devuelve una nueva cadena concatenando muchas cadenas en una.

Sintaxis

String.concat [String1,String2,String3]

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma de muestra un parámetro de entrada Lista de cadenas y un tipo de retorno de cadena

Ilustración

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

división

Esta función divide una cadena usando un separador dado.

Sintaxis

String.split string_seperator String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Signature of muestra dos parámetros de cadena de entrada y la salida como una lista de tipo de cadena.

Ilustración

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

rebanada

Esta función devuelve una subcadena dado un índice inicial y final. Los índices negativos se toman comenzando desde el final de la lista. El valor del índice comienza desde cero.

Sintaxis

String.slice start_index end_index String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma de muestra tres parámetros de entrada y un tipo de retorno.

Ilustración

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

contiene

Esta función devuelve True si la segunda cadena contiene la primera.

Sintaxis

String.contains string1 string2

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Firma de muestra el tipo de retorno bool y dos parámetros de entrada

Ilustración

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

toInt

Esta función convierte una cadena en un int.

Sintaxis

String.toInt string_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Como toInt puede devolver un error, el tipo de retorno es Result, que es String o Int.

Ilustración

> 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

flotar

Esta función convierte una cadena en un flotante.

Sintaxis

String.toFloat string_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Dado que toFloat puede devolver un error, el tipo de retorno es Result, que es String o Float.

Ilustración

> 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

de Char

Esta función crea una cadena a partir de un carácter determinado.

Sintaxis

String.fromChar character_value

Para verificar la firma del tipo de función siguiente en elm REPL:

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

La firma muestra String como tipo de retorno y la entrada como tipo Char

Ilustración

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

Listar

Esta función convierte una cadena en una lista de caracteres.

Sintaxis

String.toList string_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La función de firmas muestra devuelve una lista de caracteres y toma una cadena de entrada.

Ilustración

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

fromList

Esta función convierte una lista de caracteres en una cadena.

Sintaxis

String.fromList list_of_characters

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La función de firmas muestra devuelve una lista de caracteres y toma una cadena de entrada.

Ilustración

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

toUpper

Esta función convierte una cadena en mayúsculas.

Sintaxis

String.toUpper String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Ilustración

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

reducir

Esta función convierte una cadena a minúsculas.

Sintaxis

String.toLower String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Ilustración

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

podar

Esta función elimina los espacios en blanco a ambos lados de una cadena.

Sintaxis

String.trim String_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Ilustración

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

filtrar

Esta función filtra un conjunto de caracteres de la cadena de entrada. Conserve solo los personajes que pasen la prueba.

Sintaxis

String.filter test_function string_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

La firma muestra que el filtro toma dos parámetros de entrada y devuelve una Cadena. El primer parámetro es una función, que tiene la entrada Char y devuelve Bool.

Ilustración

En el ejemplo, estamos pasando Char.isUpper como parámetro al método de filtro; devuelve todos los caracteres en mayúsculas como se muestra a continuación.

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

mapa

Esta función toma una cadena y transforma cada carácter en una cadena.

Sintaxis

String.filter mapping_function string_value

Para verificar la firma de la función, escriba lo siguiente en elm REPL:

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

Ilustración

El siguiente ejemplo reemplaza el carácter o por @ -

> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"Tut@rialsP@int" : String