sea que primera poner palabra mayusculas mayuscula letra hacer convertir como cada javascript

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í:

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(); }); }