JavaScript, por ser uma linguagem versátil, oferece uma infinidade de funções para trabalhar com strings. Strings são um dos tipos de dados mais fundamentais em qualquer linguagem de programação, e entender como manipulá-las com eficiência pode aprimorar significativamente suas habilidades de codificação. Neste artigo, nos aprofundaremos nas funções de string JavaScript, fornecendo explicações detalhadas, exemplos e comentários para ajudá-lo a dominá-las.
Em JavaScript, uma string é uma sequência de caracteres usada para representar texto. Strings são imutáveis, ou seja, uma vez criadas, não podem ser alteradas. Em vez disso, as operações de string criam novas strings.
let greeting = "Hello, World!"; console.log(greeting); // Output: Hello, World!
Strings podem ser criadas usando aspas simples, aspas duplas ou crases para literais de modelo.
let singleQuoteStr = 'Hello'; let doubleQuoteStr = "Hello"; let templateLiteralStr = `Hello, ${singleQuoteStr}`; console.log(templateLiteralStr); // Output: Hello, Hello
let str = "JavaScript"; console.log(str.length); // Output: 10
Retorna o caractere em um índice especificado.
let str = "JavaScript"; console.log(str.charAt(0)); // Output: J
Retorna o Unicode do caractere em um índice especificado.
let str = "JavaScript"; console.log(str.charCodeAt(0)); // Output: 74
Concatena duas ou mais strings e retorna uma nova string.
let str1 = "Hello, "; let str2 = "World!"; let result = str1.concat(str2); console.log(result); // Output: Hello, World!
Verifica se uma string contém um valor especificado, retornando verdadeiro ou falso.
let str = "JavaScript is awesome!"; console.log(str.includes("awesome")); // Output: true
Verifica se uma string termina com um valor especificado, retornando verdadeiro ou falso.
let str = "Hello, World!"; console.log(str.endsWith("World!")); // Output: true
Retorna o índice da primeira ocorrência de um valor especificado ou -1 se não for encontrado.
let str = "JavaScript is awesome!"; console.log(str.indexOf("is")); // Output: 11
Retorna o índice da última ocorrência de um valor especificado ou -1 se não for encontrado.
let str = "JavaScript is awesome! JavaScript is fun!"; console.log(str.lastIndexOf("JavaScript")); // Output: 22
Recupera as correspondências ao comparar uma string com uma expressão regular.
let str = "JavaScript is awesome!"; let regex = /is/g; console.log(str.match(regex)); // Output: [ 'is', 'is' ]
Retorna uma nova string com um número especificado de cópias da string em que foi chamada.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!
Substitui um valor especificado por outro valor em uma string.
let str = "JavaScript is awesome!"; let newStr = str.replace("awesome", "fantastic"); console.log(newStr); // Output: JavaScript is fantastic!
Pesquisa um valor especificado em uma string e retorna a posição da correspondência.
let str = "JavaScript is awesome!"; console.log(str.search("awesome")); // Output: 15
Extrai uma parte de uma string e a retorna como uma nova string.
let str = "JavaScript"; console.log(str.slice(0, 4)); // Output: Java
Divide uma string em uma matriz de substrings com base em um separador especificado.
let str = "Hello, World!"; let arr = str.split(", "); console.log(arr); // Output: [ 'Hello', 'World!' ]
Verifica se uma string começa com um valor especificado, retornando verdadeiro ou falso.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = "Olá, mundo!"; console.log(str.startsWith("Olá")); //Saída: verdadeiro
Extrai os caracteres de uma string entre dois índices especificados.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = "JavaScript"; console.log(str.substring(0, 4)); //Saída: Java
Converte uma string em letras minúsculas.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = "JavaScript"; console.log(str.toLowerCase()); //Saída: javascript
Converte uma string em letras maiúsculas.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = "JavaScript"; console.log(str.toUpperCase()); //Saída: JAVASCRIPT
Remove espaços em branco de ambas as extremidades de uma string.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = " JavaScript "; console.log(str.trim()); //Saída: JavaScript
Remove espaços em branco do início de uma string.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = " JavaScript"; console.log(str.trimStart()); //Saída: JavaScript
Remove espaços em branco do final de uma string.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = "JavaScript"; console.log(str.trimEnd()); //Saída: JavaScript
Retorna o valor primitivo de um objeto String.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truedeixe str = new String("JavaScript"); console.log(str.valueOf()); //Saída: JavaScript
Os literais de modelo permitem expressões incorporadas, facilitando a concatenação de strings e strings multilinhas.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truedeixe nome = "João"; deixe saudação = `Olá, ${nome}! Como você está?`; console.log(saudação); // Saída: Olá, John! Como vai você?
Retorna uma string criada a partir de uma string de modelo bruta, permitindo acesso a strings brutas à medida que são escritas.
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: truelet str = String.raw`Olá\nMundo!`; console.log(str); // Saída: Olá\nMundo!
function reverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // Output: tpircSavaJfunção ReverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); //Saída: tpircSavaJ
function reverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // Output: tpircSavaJfunção éPalindrome(str) { deixe limpoStr = str.replace(/[\W_]/g, '').toLowerCase(); retornar limpoStr === limpoStr.split('').reverse().join(''); } console.log(isPalindrome("Um homem, um plano, um canal, Panamá")); //Saída: verdadeiro
function reverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // Output: tpircSavaJfunção capitalizePalavras(str) { return str.split(' ').map(word => word.charAt(0).toUpperCase() word.slice(1)).join(' '); } console.log(capitalizeWords("olá mundo")); //Saída: Olá Mundo
Dominar as funções de string JavaScript é crucial para uma manipulação eficiente de texto e dados. Desde operações básicas, como concatenação e fatiamento, até funções mais avançadas, como correspondência de expressões regulares e literais de modelo, o JavaScript fornece um rico conjunto de ferramentas para trabalhar com strings. Ao compreender e utilizar essas funções, você pode escrever códigos mais limpos e eficientes e enfrentar uma ampla gama de desafios de programação.
Este guia completo cobriu as funções de string mais importantes em JavaScript, completo com exemplos e explicações. Pratique essas funções e experimente diferentes casos de uso para solidificar sua compreensão e aprimorar sua proficiência em codificação.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3