Como converter um valor de string JavaScript em minúsculas?
Exemplo: "Seu nome" para "seu nome"
javascript
string
Derek
fonte
fonte
toLowerCase()
função no tempo e no espaço ?toLowerCase()
variáveis seria(varName || '').toLowerCase()
;Use toLowerCase métodos ou toLocaleLowerCase do objeto String . A diferença é que
toLocaleLowerCase
levará em consideração a localidade atual do usuário / host. Conforme o § 15.5.4.17 da especificação de idioma do ECMAScript (ECMA-262) ,toLocaleLowerCase
…Exemplo:
Observe também que as funções
toLowerCase
etoLocaleLowerCase
são implementadas para funcionar genericamente em qualquer tipo de valor. Portanto, você pode invocar essas funções mesmo emString
objetos não . Fazer isso implicará a conversão automática em um valor de sequência antes de alterar o caso de cada caractere no valor resultante da sequência. Por exemplo, você pode aplicartoLowerCase
diretamente em uma data como esta:e que é efetivamente equivalente a:
A segunda forma é geralmente preferida por sua simplicidade e legibilidade. Nas versões anteriores do IE, a primeira tinha o benefício de poder trabalhar com um
null
valor. O resultado da aplicaçãotoLowerCase
outoLocaleLowerCase
nanull
renderianull
(e não uma condição de erro).fonte
String.prototype.toLowerCase.apply(null)
retornonull
não parece estar correta. Isso lança umaTypeError
exceção quando eu tento.Sim, qualquer string no JavaScript possui um
toLowerCase()
método que retornará uma nova string que seja a antiga em todas as minúsculas. A cadeia antiga permanecerá inalterada.Então, você pode fazer algo como:
fonte
As funções toLocaleUpperCase () ou minúsculas não se comportam como deveriam.
Por exemplo, no meu sistema, Safari 4, Chrome 4 Beta, Firefox 3.5.x, ele converte seqüências de caracteres com caracteres turcos incorretamente.
Os navegadores respondem ao navigator.language como "en-US", "tr", "en-US", respectivamente.
Mas não há como obter a configuração Accept-Lang do usuário no navegador, tanto quanto pude encontrar.
Somente o Chrome me causa problemas, embora eu tenha configurado todos os navegadores como localidade tr-TR preferida.
Acho que essas configurações afetam apenas o cabeçalho HTTP, mas não podemos acessar essas configurações via JS.
Na documentação do Mozilla , diz "Os caracteres dentro de uma string são convertidos em ... respeitando o local atual.
Para a maioria dos idiomas, isso retornará o mesmo que ... ".
Eu acho que é válido para turco, não difere, está configurado como en ou tr.
Em turco, deve converter "DİNÇ" em "dinç" e "DINÇ" em "dınç" ou vice-versa.
fonte
Accept-Language
enavigator.language
são duas configurações completamente separadas.Accept-Language
reflete as preferências escolhidas pelo usuário para quais idiomas eles desejam receber nas páginas da Web (e essa configuração é inacessivelmente inacessível para JS).navigator.language
reflete apenas a localização do navegador da web instalada e geralmente não deve ser usada para nada. Esses dois valores não estão relacionados ao código do idioma do sistema, que é o bit que decide o quetoLocaleLowerCase()
fará; essa é uma configuração no nível do sistema operacional fora do escopo das preferências do navegador.Apenas um exemplo para
toLowerCase()
,toUpperCase()
e protótipo para não disponíveltoTitleCase()
outoPropperCase()
editado 2018
fonte
toPropperCase
deve sertoProperCase
Eu paguei atenção que muitas pessoas estão olhando para
strtolower()
em JavaScript. Eles estão esperando o mesmo nome de função que em outros idiomas, é por isso que este post está aqui.Eu recomendaria o uso da função Javascript nativa
"SomE StriNg".toLowerCase()
Aqui está a função que se comporta exatamente da mesma maneira que a do PHP (para quem está portando código PHP em js)
fonte
+ ''
?Observe que a função só funcionará em objetos STRING.
Por exemplo, eu estava consumindo um plug-in e fiquei confuso por que estava recebendo um erro JS "extension.tolowercase não é uma função".
O que produziu o erro "extension.toLowerCase não é uma função". Então, tentei esse trecho de código, que revelou o problema!
A saída foi "(typeof extension) => objeto <=" - então AhHa, eu não estava obtendo uma string var para minha entrada. A correção é simples - basta forçar a maldita coisa a uma String !:
Após a transmissão, a função extension.toLowerCase () funcionou bem.
fonte
Método ou função: toLowerCase (), toUpperCase ()
Descrição: esses métodos são usados para cobrir uma sequência ou alfabeto de letras minúsculas para maiúsculas ou vice-versa. por exemplo: "e" para "AND".
Convertendo para maiúsculas: - Exemplo de código: -
Resultado: TESTE DO MÉTODO DE CONVERSÃO DE CASO
Convertendo para minúsculas: - Exemplo de código:
Resultado: testando a função de conversão em minúsculas
Explicação: Nos exemplos acima,
fonte
Basta usar JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
oulet u = "Your Name".toLowerCase();
fonte
Opção 1: usando toLowerCase ();
Opção 2: usando sua própria função
Chame como:
fonte
Bandeja dessa maneira curta
fonte
Caso você queira construí-lo você mesmo:
}
fonte
você pode usar o método .toLowerCase () incorporado em strings javascript. ex: var x = "Olá"; x.toLowerCase ();
fonte
Tentar
Demo - JSFiddle
fonte