javascript - que - primera letra de cada palabra en mayuscula sql
¿Cómo poner en mayúscula la primera letra de cada palabra, como una ciudad de 2 palabras? (4)
Hay una buena respuesta here :
function toTitleCase(str) {
return str.replace(//w/S*/g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
o en ES6:
var text = "foo bar loo zoo moo";
text = text.toLowerCase()
.split('' '')
.map((s) => s.charAt(0).toUpperCase() + s.substring(1))
.join('' '');
Esta pregunta ya tiene una respuesta aquí:
- Convierte una cadena a un caso de título con JavaScript 47 respuestas
Mi JS funciona bien cuando la ciudad tiene una palabra:
- cHIcaGO ==> Chicago
Pero cuando es
- san diego ==> san diego
¿Cómo hago para que se convierta en san diego?
function convert_case() {
document.profile_form.city.value =
document.profile_form.city.value.substr(0,1).toUpperCase() +
document.profile_form.city.value.substr(1).toLowerCase();
}
La función de JavaScript:
String.prototype.capitalize = function(){
return this.replace( /(^|/s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
};
Para utilizar esta función:
capitalizedString = someString.toLowerCase().capitalize();
Además, esto funcionaría en múltiples palabras cadena.
Para asegurarse de que el nombre de la ciudad convertida se inyecte en la base de datos, en minúscula y en mayúscula, deberá usar JavaScript antes de enviarlo al servidor. CSS simplemente los estilos, pero los datos reales permanecerían pre-estilo. Eche un vistazo a este ejemplo de jsfiddle y compare el mensaje de alerta con la salida con estilo.
Puedes usar CSS:
p.capitalize {text-transform:capitalize;}
function convertCase(str) {
var lower = String(str).toLowerCase();
return lower.replace(/(^| )(/w)/g, function(x) {
return x.toUpperCase();
});
}