Elm - String
Uma sequência de caracteres Unicode é chamada de String. No Elm, as strings são colocadas entre "" aspas duplas . Uma String é um pedaço de texto conforme mostrado abaixo.
> "TutorialsPoint"
"TutorialsPoint" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>
Funções de String
Algumas funções comuns que podem ser usadas para consultar ou manipular valores de string são fornecidas a seguir. Use REPL para tentar os exemplos fornecidos abaixo.
Sr. Não | Método | Descrição |
---|---|---|
1 | isEmpty: String -> Bool | a string de verificação está vazia |
2 | reverso: String -> String | inverte uma string de entrada |
3 | comprimento: String -> Int | retorna um comprimento inteiro |
4 | acrescentar: String -> String -> String | acrescenta duas strings e retorna uma nova string |
5 | anexar: String -> Sconcat: List String -> String | acrescenta uma lista de strings e retorna uma nova string |
6 | dividir: String -> String -> Listar String | divide uma string de entrada usando um determinado separador, retorna uma lista de strings |
7 | fatia: Int -> Int -> String -> String | retorna uma substring dado um índice inicial, final e string de entrada |
8 | contém: String -> String -> Bool | retorna verdadeiro se a segunda string contém a primeira |
9 | toInt: String -> Result.Result String Int | analisa uma string para um inteiro |
10 | toInt: String -> Result.Result String Int | analisa uma string para um inteiro |
11 | toFloat: String -> Result.Result String Float | analisa uma string para flutuar |
12 | fromChar: Char -> String | cria uma string a partir de um determinado caractere. |
13 | toList: String -> List Char | converte string em lista de caracteres |
14 | fromList: List Char -> String | converte uma lista de caracteres em uma string |
15 | toUpper: String -> String | converte string de entrada em maiúsculas |
16 | trim: String -> String | elimina os espaços em branco em ambos os lados de uma string. |
17 | filtro: (Char -> Bool) -> String -> String | filtra o conjunto de caracteres da string de entrada |
18 | map: (Char -> Char) -> String -> String | transforma cada caractere em uma string de entrada |
está vazia
Esta função pode ser usada para determinar se uma string está vazia. Esta função retorna True se a String fornecida estiver vazia.
Sintaxe
String.isEmpty String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.isEmpty
<function> : String -> Bool
A assinatura da função mostra Bool como tipo de retorno e tipo de entrada como String -
Ilustração
> String.isEmpty ""
True : Bool
> String.isEmpty "Tutorialspoint"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool
reverter
Esta função inverte uma string.
Sintaxe
String.reverse String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.reverse
<function> : String -> String
A assinatura da função mostra String como tipo de retorno e tipo de entrada como String -
Ilustração
> String.reverse "TutorialsPoint"
"tnioPslairotuT" : String
comprimento
Esta função retorna o comprimento de uma string.
Sintaxe
String.length String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.length
<function-> : String -> Int
A assinatura da função mostra Int como tipo de retorno e tipo de entrada como String.
Ilustração
> String.length "Mohtashim"
9 : Int
acrescentar
Esta função retorna uma nova string anexando duas strings.
Sintaxe
String.append String_value1 String_value2
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.append
<function-> : String -> String -> String
A assinatura de mostra dois parâmetros de entrada de String e um parâmetro de saída de String
Ilustração
> String.append "Tutorials" "Point"
TutorialsPoint : String
concat
Esta função retorna uma nova string concatenando muitas strings em uma.
Sintaxe
String.concat [String1,String2,String3]
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.concat
<function> : List String -> String
A assinatura de mostra um parâmetro de entrada Lista de String e o tipo de retorno de String
Ilustração
> String.concat ["Hello","Tutorials","Point"]
HelloTutorialsPoint : String
Dividido
Esta função divide uma string usando um determinado separador.
Sintaxe
String.split string_seperator String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.split
<function> : String -> String -> List String
A assinatura de mostra dois parâmetros de string de entrada e a saída como uma lista de tipo de string.
Ilustração
> String.split "," "Hello,Tutorials,Point"
["Hello","Tutorials","Point"] : List String
fatia
Esta função retorna uma substring dado um índice inicial e final. Os índices negativos são obtidos a partir do final da lista. O valor do índice começa em zero.
Sintaxe
String.slice start_index end_index String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.slice
<function> : Int -> Int -> String -> String
A assinatura de mostra três parâmetros de entrada e um tipo de retorno.
Ilustração
> String.slice 0 13 "TutorialsPoint"
"TutorialsPoin" : String
contém
Esta função retorna True se a segunda string contém a primeira.
Sintaxe
String.contains string1 string2
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.contains
<function> : String -> String -> Bool
Assinatura de mostra o tipo de retorno bool e dois parâmetros de entrada
Ilustração
> String.contains "Point" "TutorialsPoint"
True : Bool
toInt
Esta função converte uma string em um int.
Sintaxe
String.toInt string_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.toInt
<function> : String -> Result.Result String Int
Como toInt pode retornar erro, o tipo de retorno é Result, que é String ou Int.
Ilustração
> 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
flutuar
Esta função converte uma string em um float.
Sintaxe
String.toFloat string_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.toFloat
<function> : String -> Result.Result String Float
Como toFloat pode retornar erro, o tipo de retorno é Result, que é String ou Float.
Ilustração
> 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
Esta função cria uma string a partir de um determinado caractere.
Sintaxe
String.fromChar character_value
Para verificar a assinatura do tipo de função seguindo em elm REPL -
> String.fromChar
<function> : Char -> String
A assinatura mostra String como tipo de retorno e entrada como tipo Char
Ilustração
> String.fromChar 'c'
"c" : String
listar
Esta função converte uma string em uma lista de caracteres.
Sintaxe
String.toList string_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.toList
<function> : String -> List Char
A função mostra assinaturas retorna uma lista de caracteres e recebe uma string de entrada.
Ilustração
> String.toList "tutorialspoint"
['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char
fromList
Esta função converte uma lista de caracteres em uma String.
Sintaxe
String.fromList list_of_characters
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.fromList
<function> : List Char -> String
A função mostra assinaturas retorna uma lista de caracteres e recebe uma string de entrada.
Ilustração
> String.fromList ['h','e','l','l','o']
"hello" : String
toUpper
Esta função converte uma string em maiúsculas.
Sintaxe
String.toUpper String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.toUpper
<function> : String -> String
Ilustração
> String.toUpper "hello"
"HELLO" : String
abaixar
Esta função converte uma string em minúsculas.
Sintaxe
String.toLower String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.toLower
<function> : String -> String
Ilustração
> String.toLower "AbCd"
"abcd" : String
aparar
Esta função elimina os espaços em branco em ambos os lados de uma string.
Sintaxe
String.trim String_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.trim
<function> : String -> String
Ilustração
> String.trim "tutorialspoint "
"tutorialspoint" : String
filtro
Esta função filtra um conjunto de caracteres da String de entrada. Mantenha apenas os personagens que passarem no teste.
Sintaxe
String.filter test_function string_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.filter
<function> : (Char -> Bool) -> String -> String
A assinatura mostra que o filtro usa dois parâmetros de entrada e retorna uma String. O primeiro parâmetro é uma função, que tem entrada Char e retorna Bool.
Ilustração
No exemplo, estamos passando Char.isUpper como parâmetro para o método de filtro; ele retorna todos os caracteres em maiúsculas conforme mostrado abaixo.
> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String
mapa
Esta função pega uma String e transforma cada caractere em uma string.
Sintaxe
String.filter mapping_function string_value
Para verificar a assinatura da função, digite o seguinte em elm REPL -
> String.map
<function> : (Char -> Char) -> String -> String
Ilustração
O exemplo a seguir substitui o caractere o por @ -
> String.map (\c -> if c == 'o' then '@' else c) "TutorialsPoint"
"[email protected]@int" : String