JS-0404 - JavaScript Completo ES6 - Strings
O objeto global construtor de strings
O objeto global Stringé o construtor para strings, ou uma sequência de caracteres, passando para estes as propriedades e métodos do prototype de String, sendo assim, qualquer variável que se passe por string possuirá os mesmos métodos e propriedades de um objeto construído a partir do objeto String. Ex:
Agora, serão listados alguns dos métodos e propriedades mais utilizados de String, que auxiliam na manipulação de textos na linguagem:
- length: propriedade com o total de caracteres da string. Pode ser utilizado como índice dentro de colchetes em expressões matemáticas. Como o índice começa no zero, caso seja utilizado está propriedade para verificar o último caractere, deverá ser subtraído um. Espaço também conta! Ex:
- charAt(): é um método que retorna o caractere de acordo com o índice passado como parâmetro. Caso nada seja passado o índice padrão é o zero. Podem ser passadas expressões normalmente como parâmetros, incluindo lenght. Ex:
- concat(): método que retorna a concatenação de strings passadas como parâmetro no método para o objeto string. Ex:
- includes(search, position): método que procura por uma string exata, case sensitive, dentro de outra string e retorna true ou false. Pode ser utilizado um índice como parâmetro como início da busca. Ex:
- endsWith(search) e startsWith(search): método que procura por uma string exata, case sensitive, dentro de outra string e retorna true ou false se a string terminar ou iniciar com a string buscada. Ex:
- slice(start, end): retorna a string entre os valores de início e fim ou a partir de. podem ser passados números negativos, que iniciam do final da string para trás. Ex:
- substring(start, end): retorna, assim como o slice, um recorte da string de acordo com os valores de início e fim, contudo, não funciona com valores negativos.
- indexOf(search)elastIndexOf(search): retorna o índice de uma string procurada dentro de outra, retornando no primeiro índice encontrado para indexOf() ou o último no caso de lastIndexOf(). Ex:
- padStart(n, str) e padEnd(n, str): aumenta o tamanho de uma string até o valor de n, completando com espaços ou um caracter passado como parâmetro, no início ou fim. Ex:
- repeat(n): repete a string (n) vezes.
- replace(regexp|substr, newstr|function): método que substitui parte da string por outra passada como parâmetro, podendo ser utilizada uma regular expression(será abordada posteriormente). Ex:
- split(padrao): retorna um array dividido de acordo com o padrão passado como parâmetro. Ex:
- toLowerCase() e toUpperCase(): métodos que transforma os caracteres da string em maiúsculos ou minúsculos, sendo útil para a padronização de inputs.
- trim(), trimStart(), trimEnd(): métodos que removem os espaços no início e fim (trim) ou somente no início ou final. Ex: