Skip to content

Latest commit

 

History

History
executable file
·
250 lines (161 loc) · 5.97 KB

2-Funcoes-strings.md

File metadata and controls

executable file
·
250 lines (161 loc) · 5.97 KB

4.2 - Funções de manipulação de String

Nesse tópico, iremos abordar algumas funções importantes para manipulação de string e deixar links úteis para você pesquisar mais sobre caso queira.

strlen

A função strlen() conta a quantidade de caracteres dentro de uma string.

Link para documentação

Retornos Esperados:

  • Sucesso: int
  • Erro: null

Exemplos

Exemplo #1 CountingNameCharacters

$name = 'danielhe4rt';

echo 'O nome tem ' . strlen($name) . ' caracteres';
// Resultado
// O nome tem 11 caracteres

str_repeat

A função str_repeat() repete uma quantidade de vezes uma string que você tenha em mente.

Argumentos/Parâmetros:

  • String a ser repetida;
  • Quantidade de vezes a ser repetido.

Link para documentação

Exemplos

Exemplo #1 Melhor Grupo <3

$string = 'He4rtDevs ';
$qtd = 3;

$repeat = str_repeat($string, $qtd);

echo 'Melhor grupo é claramente ' . $repeat;

// Result
// Melhor grupo é claramente He4rtDevs He4rtDevs He4rtDevs

str_replace

A função str_replace() substitui caracteres de uma string e te retorna uma nova string.

Argumentos/Parâmetros:

  • String ou array de parâmetros a serem substituídos;
  • String que irá repor os caracteres substituídos;
  • String a ser examinada.

Link para documentação

Exemplos

Exemplo #1 BetterLang

$string = 'JS é a melhor linguagem';

echo str_replace('JS','PHP', $string);
// Resultado:
// PHP é a melhor linguagem

Exemplo #2 CursedWords

$string = 'Palavras que devem ser censuradas: Java, BBB, Boninho, BBBot';

echo str_replace(['Java','BBB','BBBot'],'****', $string);

// Resultado:
// Palavras que devem ser censuradas: ****, ****, Boninho, ****

Exemplo #3: BetterCursedWords

$string = 'Palavras que devem ser censuradas: Java, BBB, Boninho, BBBot';

$cursedWords = ['Java','BBB','BBBot'];

foreach ($cursedWords as $word) {
    $string = str_replace($word, str_repeat('*', strlen($word)), $string);
}

echo $string;
// Resultado:
// Palavras que devem ser censuradas: ****, ***, Boninho, *****

substr

A função substr() retorna uma parte dos caracteres de uma string, podendo usar parâmetros de início ou início e fim.

O segundo e terceiro parâmetro são identificadores que se baseiam no tamanho da string.

Argumentos/Parâmetros:

  • String a ser inspecionada;
  • Identificador inicial da string a ser pega;
  • Identificador final da string a ser pega;

Link para documentação

Exemplos

Exemplo #1 Usando um início negativo

$rest = substr('abcdef', -1);    // retorna "f"
$rest = substr('abcdef', -2);    // retorna "ef"
$rest = substr('abcdef', -3, 1); // retorna "d"

Exemplo #2 Usando um length negativo

$rest = substr('abcdef', 0, -1);  // retorna "abcde"
$rest = substr('abcdef', 2, -1);  // retorna "cde"
$rest = substr('abcdef', 4, -4);  // retorna false
$rest = substr('abcdef', -3, -1); // retorna "de"

strpos

A função strpos() retorna a posição numérica da primeira ocorrência do item buscado. A Primeira posição da string é igual á 0, seguindo assim em diante. Como se fosse um vetor (array).

Argumentos/Parâmetros:

  • String a ser buscada. (String maior, completa)
  • String com o conteúdo que quero buscar.
  • (Opcional) Procurar na String a partir da posição x.

Retornos Esperados:

  • Sucesso: string
  • Erro: false (boolean)

Link para documentação

Exemplos

Exemplo #1 Procurando por um caractere específico:

    $stringCompleta = 'developers';
    $buscandoPor    = 'e';
    $posicao        = strpos($stringCompleta, $buscandoPor); // retorna 1

Exemplo #2 Caso a função não encontre nenhuma ocorrência.

    $stringCompleta = 'developers';
    $buscandoPor    = '4devs';
    $posicao = strpos($stringCompleta, $buscandoPor); // retorna false

Exemplo #3 Procurando uma ocorrência, a partir de uma posição:

    $stringCompleta = 'developers';
    $buscandoPor    = 'e';
    $posicaoInicial = 4; // ou seja, buscando a partir de ..."lopers".
    $posicao = strpos($stringCompleta, $buscandoPor, $posicaoInicial); // retorna 7

trim

A função trim() remove espaços adjacentes (do lado esquerdo e direito). Esta função é muito utilizada, para tratar a entrada de dados do usuário.

Argumentos/Parâmetros:

  • String a ser limpa.
  • Tipo de espaço a ser retirado (Não precisamos, nos preocupar por agora).

Retornos Esperados:

  • Sucesso: string

Link para documentação

Exemplos

Exemplo #1 Espaçamento com espaço.

$string  = '  He4rt Developers ';
trim($string); // retorna He4rt Developers (sem espaços)

Exemplo #2 Espaçamento com tab.

$string  = '    He4rt Developers  ';
trim($string,'\t'); // retorna He4rt Developers (sem espaços)

Esta função ainda há duas variantes que são o ltrim(), que retira apenas os espaços ao início (esquerda) da string. O outro é o rtrim() que remove o espaço ao final da string.

strtoupper

A função strtoupper() converte todos os caracteres para maiúsculas. Esta função é muito utilizada, para tratar a entrada de dados do usuário ou destacar uma mensagem, para apresenta-la de forma mais amigável.

Argumentos/Parâmetros:

  • String a ser transformada.

Retornos Esperados:

  • Sucesso: string

Link para documentação

Exemplos

Exemplo #1

$string  = 'Developers';
strtoupper($string); // retorna DEVELOPERS

Ir para: 4.3 - Funções de manipulação de Arrays