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"
"[email protected]@int" : String