¿Cómo puedo convertir un valor de cadena de JavaScript en minúsculas?
Ejemplo: "Tu nombre" a "tu nombre"
javascript
string
Derek
fuente
fuente
toLowerCase()
función?toLowerCase()
Sería una forma más segura de invocar variables(varName || '').toLowerCase()
;Úselo para bajar el caso métodos o toLocaleLowerCase del objeto String . La diferencia es que
toLocaleLowerCase
tendrá en cuenta la configuración regional actual del usuario / host. Según § 15.5.4.17 de la Especificación del lenguaje ECMAScript (ECMA-262) ,toLocaleLowerCase
…Ejemplo:
También tenga en cuenta que las funciones
toLowerCase
ytoLocaleLowerCase
se implementan para funcionar genéricamente en cualquier tipo de valor. Por lo tanto, puede invocar estas funciones incluso enString
objetos que no son . Hacerlo implicará la conversión automática a un valor de cadena antes de cambiar el caso de cada carácter en el valor de cadena resultante. Por ejemplo, puede aplicartoLowerCase
directamente en una fecha como esta:y que es efectivamente equivalente a:
La segunda forma es generalmente preferida por su simplicidad y legibilidad. En versiones anteriores de IE, la primera tenía el beneficio de que podía funcionar con un
null
valor. El resultado de aplicartoLowerCase
otoLocaleLowerCase
ennull
produciríanull
(y no una condición de error).fuente
String.prototype.toLowerCase.apply(null)
regresonull
no parece ser correcta. Lanza unaTypeError
excepción cuando lo intento.Sí, cualquier cadena en JavaScript tiene un
toLowerCase()
método que devolverá una nueva cadena que es la cadena anterior en minúsculas. La cadena anterior permanecerá sin cambios.Entonces, puedes hacer algo como:
fuente
toLocaleUpperCase () o las funciones en minúscula no se comportan como deberían.
Por ejemplo, en mi sistema, Safari 4, Chrome 4 Beta, Firefox 3.5.x, convierte cadenas con caracteres turcos incorrectamente.
Los navegadores responden a navigator.language como "en-US", "tr", "en-US" respectivamente.
Pero no hay forma de obtener la configuración Accept-Lang del usuario en el navegador por lo que pude encontrar.
Solo Chrome me causa problemas, aunque he configurado todos los navegadores como la configuración regional tr-TR preferida.
Creo que esta configuración solo afecta al encabezado HTTP, pero no podemos acceder a esta configuración a través de JS.
En la documentación de Mozilla dice "Los caracteres dentro de una cadena se convierten a ... respetando la configuración regional actual.
Para la mayoría de los idiomas, esto devolverá lo mismo que ... ".
Creo que es válido para turco, no difiere, está configurado como en o tr.
En turco debe convertir "DİNÇ" a "dinç" y "DINÇ" a "dınç" o viceversa.
fuente
Accept-Language
ynavigator.language
son dos configuraciones completamente separadas.Accept-Language
refleja las preferencias elegidas por el usuario para los idiomas que desea recibir en las páginas web (y esta configuración es inaccesible para JS).navigator.language
simplemente refleja qué localización del navegador web se instaló y, por lo general, no debe usarse para nada. Ambos valores no están relacionados con la configuración regional del sistema, que es el bit que decide quétoLocaleLowerCase()
hará; Esa es una configuración de nivel de sistema operativo fuera del alcance de las preferencias del navegador.Sólo un ejemplo para
toLowerCase()
,toUpperCase()
y prototipo para todavía no está disponibletoTitleCase()
otoPropperCase()
editado 2018
fuente
toPropperCase
debería sertoProperCase
Le había pagado la atención que mucha gente está buscando para
strtolower()
en JavaScript. Esperan el mismo nombre de función que en otros idiomas, es por eso que esta publicación está aquí.Yo recomendaría usar la función nativa de Javascript
"SomE StriNg".toLowerCase()
Aquí está la función que se comporta exactamente igual que la de PHP (para aquellos que están transfiriendo código PHP a js)
fuente
+ ''
de?Tenga en cuenta que la función SOLO funcionará en objetos STRING.
Por ejemplo, estaba consumiendo un complemento y estaba confundido por qué recibía un error JS "extension.tolowercase no es una función".
Lo que produjo el error "extension.toLowerCase no es una función" ¡Así que probé este código, que reveló el problema!
El resultado fue "(typeof extension) => object <=" - así que Ah, no estaba obteniendo una cadena var para mi entrada. Sin embargo, la solución es sencilla: ¡simplemente fuerce la maldita cosa en una cadena !:
Después del reparto, la función extension.toLowerCase () funcionó bien.
fuente
Método o función: toLowerCase (), toUpperCase ()
Descripción: estos métodos se utilizan para cubrir una cadena o un alfabeto de minúsculas a mayúsculas o viceversa. por ejemplo: "y" a "Y".
Conversión a mayúsculas: - Código de ejemplo: -
Resultado: MÉTODO DE CONVERSIÓN DE CASO DE PRUEBA
Conversión a minúsculas: - Código de ejemplo:
Resultado: prueba de la función de conversión en minúsculas
Explicación: en los ejemplos anteriores,
fuente
Simplemente use JS
toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
olet u = "Your Name".toLowerCase();
fuente
Opción 1: usar toLowerCase ();
Opción 2: usar su propia función
Llámalo como:
fuente
Bandeja de esta manera corta
fuente
En caso de que quiera construirlo usted mismo:
}
fuente
puede usar el método incorporado .toLowerCase () en cadenas de JavaScript. ej .: var x = "Hola"; x.toLowerCase ();
fuente
Tratar
Demostración - JSFiddle
fuente