Strings

Definição

Strings possuem diversos métodos associados, como por exemplo:

  • Indexação

  • Concatenação por plus(...) ou +

  • Comparação

  • Formatação

OBS: String é um Array de Char

Indexação

Definição

String como Array

Métodos

  • first():

    val helloWorld = "Olá mundo!"
     
    println(helloWorld.first()) // "O"
  • last():

    val helloWorld = "Olá mundo!"
     
    println(helloWorld.last()) // "!"
  • length:

    val helloWorld = "Olá mundo!"
     
    println(helloWorld.length) // 10
  • [index]:

    val helloWorld = "Olá mundo!"
     
    println(helloWorld[2]) // "á"

Concatenação

Definição

Para concatenar duas strings pode ser usado o método plus(...) ou o operador +.

Para concatenar uma variável a uma string, os símbolos ${} deve ser inseridos (Interpolação).

Exemplos

  • Concatenação com +:

    val greeting = "Olá "
    val name = "Gabriel"
     
    println(greeting + name)
  • Concatenação com plus(...):

    val greeting = "Olá "
    val name = "Gabriel"
     
    println(greeting.plus(name))
  • Concatenação com plus(...):

    val greeting = "Olá "
    val name = "Gabriel"
     
    println("$greeting $name")
    println("Número de caracteres do nome: ${name.length}")

Formatação

FunçãoMétodo
Deixa o primeiro character da String em caixa altacapitalize()
Deixar o primeiro character da String em caixa baixadecapitalize()
Deixar toda a String em caixa altatoUpperCase()
Deixar toda a String em caixa baixatoLowerCase()
Remover espaços vazios e caracteres inadequados para impressãotrimEnd() / trimStart() / trim()
Substituição de caracteresreplace(x, y)
Formatação de valoresformat()

Validação

Definição

Métodos de validação de strings ou os caracteres contidos nele:

  • isEmpty(): se não conter nenhum caractere na string, o método retorna true, caso contrário, false

  • isBlank(): se não conter nenhum caractere ou apenas backspace (espaços em branco) na string, o método retorna true, caso contrário, false

  • length: obter a quantidade de caracteres presente na string

Exemplos

  • isEmpty():

    var language = "Kotlin"
    println(language.isEmpty()) // false
     
    language = ""
    println(language.isEmpty()) // true
  • isBlank():

    var isBlank = "".isBlank()
    println(isBlank) // true
     
    var isBlank = " ".isBlank()
    println(isBlank) // true
     
    var isBlank = "kotlin".isBlank()
    println(isBlank) // false
  • length

    println("Hello World".length) // 11