javascript - tolowercase - touppercase
Convertir la cadena de JavaScript a minúsculas? (11)
¿Cómo puedo convertir un valor de cadena JavaScript en todas las letras minúsculas?
Ejemplo: "Su nombre" a "su nombre"
Las funciones toLocaleUpperCase () o en minúsculas 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 con 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 el turco, no difiere, está configurado como en o tr.
En turco debe convertir "DİNÇ" a "dinç" y "DINÇ" a "dınç" o viceversa.
Método o función: toLowerCase (), toUpperCase ()
Descripción: estos métodos se utilizan para cubrir una cadena o alfabeto desde minúsculas a mayúsculas o viceversa. Por ejemplo: "y" a "Y".
Convertir a mayúsculas: - Código de ejemplo: -
<script language=javascript>
var ss = " testing case conversion method ";
var result = ss.toUpperCase();
document.write(result);
</script>
Resultado: MÉTODO DE CONVERSIÓN DEL CASO DE PRUEBA
Convertir a minúsculas: - Código de ejemplo:
<script language=javascript>
var ss = " TESTING LOWERCASE CONVERT FUNCTION ";
var result = ss.toLowerCase();
document.write(result);
</script>
Resultado: prueba de conversión de minúsculas
Explicación: En los ejemplos anteriores,
toUpperCase() method converts any string to "UPPER" case letters.
toLowerCase() method converts any string to "lower" case letters.
Me fijé en que mucha gente está looking strtolower()
en JavaScript. Están esperando el mismo nombre de función que en otros idiomas, por eso esta publicación está aquí.
Yo recomendaría usar la función native Javascript
"SomE StriNg".toLowerCase()
Aquí está la función que se comporta exactamente igual a la de PHP (para aquellos que están portando el código PHP en js)
function strToLower (str) {
return String(str).toLowerCase();
}
Sí, cualquier cadena en JavaScript tiene un método toLowerCase()
que devolverá una cadena nueva que es la cadena antigua en minúsculas. La cadena antigua se mantendrá sin cambios.
Entonces, puedes hacer algo como:
"Foo".toLowerCase();
document.getElementById(''myField'').value.toLowerCase();
Simplemente use JS toLowerCase()
let v = "Your Name" let u = v.toLowerCase();
o
let u = "Your Name".toLowerCase();
Tenga en cuenta que la función SOLO funcionará en objetos STRING.
Por ejemplo, estaba consumiendo un complemento, y estaba confundido por el error de JS "extension.tolowercase no es una función".
onChange: function(file, extension)
{
alert("extension.toLowerCase()=>" + extension.toLowerCase() + "<=");
Lo que produjo el error "extension.toLowerCase no es una función" ¡Así que probé este fragmento de código, que reveló el problema!
alert("(typeof extension)=>" + (typeof extension) + "<=");;
La salida fue "(typeof extension) => object <=" - así que AhHa, NO estaba obteniendo una cadena var para mi entrada. Sin embargo, la solución es sencilla: ¡solo fuerza la maldita cosa en una cadena !:
var extension = String(extension);
Después de la conversión, la función extension.toLowerCase () funcionó bien.
Tratar
<input type="text" style="text-transform: uppercase"> //uppercase
<input type="text" style="text-transform: lowercase"> //lowercase
Utilice los métodos toLowerCase 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 de lenguaje ECMAScript (ECMA-262) , toLocaleLowerCase
...
... funciona exactamente igual que toLowerCase, excepto que su resultado está destinado a proporcionar el resultado correcto para la configuración regional actual del entorno host, en lugar de un resultado independiente de la configuración regional. Solo habrá una diferencia en los pocos casos (como el turco) donde las reglas para ese idioma entren en conflicto con las asignaciones de casos de Unicode regulares.
Ejemplo:
var lower = ''Your Name''.toLowerCase();
También tenga en cuenta que las funciones toLowerCase
y toLocaleLowerCase
están implementadas para funcionar de forma genérica en cualquier tipo de valor. Por lo tanto, puede invocar estas funciones incluso en objetos que no sean String
. 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 aplicar toLowerCase
directamente en una fecha como esta:
var lower = String.prototype.toLowerCase.apply(new Date());
y que es efectivamente equivalente a:
var lower = new Date().toString().toLowerCase();
La segunda forma es generalmente preferida por su simplicidad y legibilidad. En versiones anteriores de IE, la primera tenía la ventaja de que podía funcionar con un valor null
. El resultado de aplicar toLowerCase
o toLocaleLowerCase
en null
produciría un null
(y no una condición de error).
ejemplo
<script type="text/javascript">
var yourstring = ''Your Name''
var lowercase = yourstring.toLowerCase();
document.write(''original string:<b> '' + yourstring + ''</b><br>'');
document.write(''converted sting <b>'' + lowercase + ''</b>'');
</script>
intentalo
http://htmledit.squarefree.com/
Opt 1: utilizando toLowerCase ();
var x = "ABC";
x=x.toLowerCase();
Opt 2: Usando tu propia función
function convertToLowerCase(str) {
var result = ''''
for (var i = 0; i < str.length; i++) {
var code = str.charCodeAt(i)
if (code > 64 && code < 91) {
result += String.fromCharCode(code + 32)
} else {
result += str.charAt(i)
}
}
return result
}
Llámalo como:
x= convertToLowerCase(x);
var lowerCaseName = "Your Name".toLowerCase();