JavaScript:
Removendo aspas de uma string

Como Fazer:

Imagine que você tem uma string envolvida em aspas duplas, como "\"Olá, Mundo!\"" e você quer o texto puro, sem as aspas. Aqui está um rápido trecho de código JavaScript para libertar sua string das algemas das aspas:

let quotedString = "\"Olá, Mundo!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); // Saída: Olá, Mundo!

E se você estiver lidando com aspas simples? Apenas ajuste um pouco a regex:

let singleQuotedString = "'Olá, Mundo!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); // Saída: Olá, Mundo!

Ou e se sua string for uma mistura de ambos? Sem problemas:

let mixedQuotedString = "\"'Olá, Mundo!'\"";
let unquotedString = mixedQuotedString.replace(/^["']|["']$/g, '');
console.log(unquotedString); // Saída: 'Olá, Mundo!'

Aprofundando

Antes de o JSON se popularizar, escapar aspas era um faroeste de barras invertidas e truques. Linguagens de programação antigas nem sempre se davam bem com aspas, o que significava muita manipulação manual de string. Agora, com formatos de dados padronizados, remover aspas muitas vezes é sobre limpar entradas antes de serem processadas como JSON ou armazenar texto sem conflitos de formatação.

Alternativas para .replace()? Claro! Você poderia dividir e juntar uma string em aspas, usar slice se você tem certeza das posições das suas aspas, ou até mesmo regex match para extrair o texto necessário. Tudo depende do contexto.

Mas não se esqueça dos casos de borda: aspas dentro de aspas, aspas escapadas e caracteres internacionais. Pense na sua string como um campo minado potencial de exceções, e pise com cuidado. Motores JavaScript modernos são otimizados para lidar eficientemente com operações regex, então geralmente são a primeira opção, mas sempre vale a pena verificar o desempenho para tarefas de processamento de dados pesados.

Veja Também

Aprofunde-se em manipulação de string e regex: