Sobes.tech
Intern

Quais são os métodos existentes para trabalhar com strings numa linguagem de programação?

sobes.tech IA

Resposta da IA

  • Extração de substring:
    • Por índice de início e fim.
    • Por índice de início e comprimento.
    • Extração de um caractere por índice.
  • Procura e substituição:
    • Procurar a primeira/última ocorrência de uma substring.
    • Verificar a existência de uma substring.
    • Substituir todas as ocorrências de uma substring.
    • Eliminar uma substring.
  • Dividir e juntar:
    • Dividir uma string em um array de substrings por um delimitador.
    • Juntar um array de strings numa única string com um delimitador.
  • Transformação de caixa:
    • Converter para maiúsculas.
    • Converter para minúsculas.
  • Trim (eliminar espaços):
    • Eliminar espaços no início e no fim da string.
    • Eliminar espaços apenas no início.
    • Eliminar espaços apenas no fim.
  • Formatação:
    • Formatar strings usando modelos ou especificadores.
  • Verificações:
    • Verificar se está vazia ou é null.
    • Verificar se a string é numérica.
  • Comparação:
    • Comparação caractere por caractere (considerando ou não maiúsculas/minúsculas).

Exemplos de métodos em diferentes linguagens:

# Python
my_string = "  Hello World! "

# Extração de substring
substring = my_string[2:7] # "Hello"
first_char = my_string[0] # " "

# Procura e substituição
index = my_string.find("World") # 8
exists = "World" in my_string # True
new_string = my_string.replace("World", "Python") # "  Hello Python! "

# Dividir e juntar
parts = my_string.split(" ") # ['', '', 'Hello', 'World!', '']
joined = "-".join(["one", "two", "three"]) # "one-two-three"

# Transformação de caixa
upper_case = my_string.upper() # "  HELLO WORLD! "
lower_case = my_string.lower() # "  hello world! "

# Trim
trimmed = my_string.strip() # "Hello World!"
// Java
String myString = "  Hello World! ";

// Extração de substring
String substring = myString.substring(2, 7); // "Hello"
char firstChar = myString.charAt(0); // ' '

// Procura e substituição
int index = myString.indexOf("World"); // 8
boolean exists = myString.contains("World"); // true
String newString = myString.replace("World", "Java"); // "  Hello Java! "

// Dividir e juntar
String[] parts = myString.split(" "); // ["", "", "Hello", "World!", ""]
String joined = String.join("-", "one", "two", "three"); // "one-two-three"

// Transformação de caixa
String upperCase = myString.toUpperCase(); // "  HELLO WORLD! "
String lowerCase = myString.toLowerCase(); // "  hello world! "

// Trim
String trimmed = myString.trim(); // "Hello World!"
// Javascript
const myString = "  Hello World! ";

// Extração de substring
const substring = myString.substring(2, 7); // "Hello"
const charAtIndex = myString.charAt(0); // " "

// Procura e substituição
const index = myString.indexOf("World"); // 8
const exists = myString.includes("World"); // true
const newString = myString.replace("World", "JavaScript"); // "  Hello JavaScript! "

// Dividir e juntar
const parts = myString.split(" "); // ["", "", "Hello", "World!", ""]
const joined = ["one", "two", "three"].join("-"); // "one-two-three"

// Transformação de caixa
const upperCase = myString.toUpperCase(); // "  HELLO WORLD! "
const lowerCase = myString.toLowerCase(); // "  hello world! "

// Trim
const trimmed = myString.trim(); // "Hello World!"

O conjunto exato e a sintaxe dos métodos dependem da linguagem de programação específica.