Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Class: StrUtils

Namespace: utils

Description

Classe estática com métodos para trabalhar com strings.

@todo Garantir que a codificação interna é UTF-8 >> mb_internal_encoding("UTF-8");

Methods

Retorna uma parte da string informada de acordo com os parâmetros estabelecidos Obs.: se $string for vazio ou nulo, retorna uma string vazia.

@param null|string $string Texto principal

@param null|int $start Posição inicial da parte (posição inicial igual a 0)

@param null|int $length Tamanho da parte (se não informada, retorna o resto da string a partir de $start)

public static function substr(?string $string, ?int $start = 0, ?int $length = null): string

Parameters:

  • $string (?string)
  • $start (?int) - Default: 0
  • $length (?int) - Default: null

Retorna uma parte do texto de acordo com o limite de caracterres Obs.: se o limite for aplicado e a última palavra estiver "cortada", retorna a partir do último espaço em branco.

@param null|string $texto Texto original

@param null|int $limite Limite em caracteres

@param null|string $sufixo sufixo adicionado ao final do corte

public static function limitarTexto($texto, $limite, $sufixo = ''): string

Parameters:

  • $texto
  • $limite
  • $sufixo - Default: ''

Converte uma string para maiúscula.

public static function toUpper(?string $str): string

Parameters:

  • $str (?string)

Converte uma string para minúscula.

@param null|string $str String que será convertida

public static function toLower(?string $str): string

Parameters:

  • $str (?string)

@todo Verifica se o texto começa com o subtexto especifico

@param null|string $haystack String principal

@param null|string $needle Substring a ser verificada no inicio da $haystack

@param null|bool $caseSensitive Se a comparação deve diferenciar caracteres maiúsculas e minúsculas

public static function startsWith(?string $haystack, ?string $needle, ?bool $caseSensitive = false): bool

Parameters:

  • $haystack (?string)
  • $needle (?string)
  • $caseSensitive (?bool) - Default: false

@todo Verifica se o texto termina com subtexto especifico

@param mixed $haystack String principal

@param mixed $needle Substring a ser verificada no inicio da $haystack

@param null|bool $caseSensitive Se a comparação deve diferenciar caracteres maiúsculas e minúsculas

public static function endsWith(?string $haystack, ?string $needle, ?bool $caseSensitive = false): bool

Parameters:

  • $haystack (?string)
  • $needle (?string)
  • $caseSensitive (?bool) - Default: false

Retorna o texto a esquerda da posição especificada na string.

@param string $str String

@param null|int $length Posição de delimitação

public static function left(string $str, ?int $length): string

Parameters:

  • $str (string)
  • $length (?int)

Retorna o texto a direita da posição especificada na string.

@param string $str String

@param null|int $length Posição de delimitação

public static function right(string $str, ?int $length): string

Parameters:

  • $str (string)
  • $length (?int)

Substitui todas as ocorrecias de um subtext por uma string de substituição.

@param array|string $search O valor a ser buscado

@param array|string $replace Valor que sera usado como substituto

@param array|string $onText Texto onde será efetuada a busca

@return array|string

public static function replace($search, $replace, $onText)

Parameters:

  • $search
  • $replace
  • $onText

Retorna se uma string contem a substring ou não.

@param string $mystring - String principal

@param string $findme - Termo a ser buscado na string principal

public static function contains(string $mystring, string $findme): bool

Parameters:

  • $mystring (string)
  • $findme (string)

Remove quebras e tabs Usado para obter json válido que está com quebras (vindo do banco de dados) ou para reduzir tamanho do html.

@param mixed $myString

@param mixed $removeDoubleSpace

public static function removeBreaks($myString, $removeDoubleSpace = true)

Parameters:

  • $myString
  • $removeDoubleSpace - Default: true

Retorna somente os caracteres imprimíveis It matches anything in range 0-31, 127-255 and removes it. https://stackoverflow.com/questions/1176904/how-to-remove-all-non-printable-characters-in-a-string Também remove aspas, apóstrofo e crase.

@param mixed $myString

@param mixed $removeCraseAspasApostrofos

public static function getPrintableCharacters($myString, $removeCraseAspasApostrofos = true)

Parameters:

  • $myString
  • $removeCraseAspasApostrofos - Default: true

Converte uma string de texto/frase para um texto SNAKE_CASE_UPPERCASE (Sem caracter especial).

public static function convertTextToLiteralIndex(string $string): string

Parameters:

  • $string (string)

Converte uma string em 'ISO-8859-1' para 'UTF-8' Obs.: método criado para cobrir depreciação do método nativo utf8_encode().

public static function utf8Encode(?string $str): string

Parameters:

  • $str (?string)