let frase = prompt('Dime algo: ').toString().toLowerCase();
frase = frase.split(''); for(index = 0; index < frase.length; index++)
{ if(frase[index - 1] === ' ' || index == 0)
{ frase[index] = frase[index].toUpperCase();
}
} frase = frase.join('');
console.log(frase);
let frase = prompt('Ingresar una frase')
const resultado = frase.replace(/\w\S*/g,
(w) => (w.replace(/^\w/,
(c) => c.toUpperCase()
)
)
)
console.log(resultado)
mi respuesta :
let frase = prompt('por favor escriba una frase');
frase = frase.split('');
for(i=0;i<frase.length;i++){
if(frase[i-1]===' ' || i===0){
frase[i] = frase[i].toUpperCase();
}
}
console.log(frase.join(''));
hola, me podria explicar un poco su resultado, en la parte del ‘replace’ para poder entender un poco mejor las funciones flechas. gracias
Mi propuesta de solución es la siguiente:
let frase = (prompt("Por favor ingrese una frase: “)).split(” “);
for (let contador = 0; contador < frase.length; contador++) {
frase[contador] = frase[contador][0].toUpperCase() + frase[contador].slice(1);
}
console.log(frase.join(” "));
let frase = prompt("Ingresa una frase ")
frase = frase.split(" ")
let frase2= “”
for(let i=0; i< frase.length; i++)
{
frase[i]= frase[i].replace(frase[i].charAt(0),frase[i].charAt(0).toUpperCase())
}
for(let i=0; i< frase.length; i++)
{
frase2= frase2 + " "+ frase[i]
}
console.log(frase2)
Esta es la respuesta al Ejercicio N°26:
let message = prompt("Ingrese una Frase");
message = message.split("");
for (let index = 0; index < message.length; index++)
{
if (message[index-1]===" " || index===0)
{
message[index] = message[index].toUpperCase();
}
}
console.log(message.join(""));
let frase = prompt("Ingrese una frase: ").trim();
frase = frase.split(" ").filter(elemento => elemento != '').map(elemento => elemento.replace(elemento[0],elemento[0].toLocaleUpperCase())).join(" ");
console.log(frase);
My code is:
let userPhrase = prompt('ingrese una frase');
let phrase = userPhrase.split(' ');
for (let i = 0; i<phrase.length; i++){
phrase[i] = ((phrase[i].charAt(0).toUpperCase()) + phrase[i].slice(1));
}
console.log(phrase.join(' '));
const frase = prompt("Ingresa una frase")
console.log(frase.replace(/\b\w/g, l => l.toUpperCase()))
const frase = prompt('Ingrese la frase:')
const fraseSplitted = frase.split('');
fraseSplitted[0] = fraseSplitted[0].toUpperCase();
for (let index = 0; index <= fraseSplitted.length; index++){
if (fraseSplitted[index] === ` `){
fraseSplitted[index+1] = fraseSplitted[index+1].toUpperCase();
}
}
console.log (fraseSplitted.join(''))
respuesta:
´´´
const fraseUser =prompt(“escribe una frase”) ;
fraseUser.replace(/\w\S*/g, (w) => (w.replace(/^\w/, © => c.toUpperCase())));
´´´
let ingreso = prompt ("Ingresa Una frase por favor");
ingreso = ingreso.split('');
console.log(ingreso)
ingreso[0]=ingreso[0].toUpperCase();
console.log(ingreso)
for (let i =0; i<=ingreso.length;i++){
if(ingreso[i]===" "){
ingreso[i+1]=ingreso[i+1].toUpperCase();
}
}
console.log("\n"+ingreso.join(''));
Respuesta al ejercicio 27:
let unaFrase = (prompt('Por favor ingrese una frase'))
let arrFrase = unaFrase.split('')
for (let i=0;i<arrFrase.length;i++){
if (i===0){
arrFrase[i] = unaFrase[i].toUpperCase()
}
else if (arrFrase[i] === " " ){
arrFrase[i+1] = unaFrase[i+1].toUpperCase()
}
}
console.log(arrFrase.join(''))
Respuesta al ejercicio
let frase = prompt("Por favor escriba una frase: ");
frase = frase.toLowerCase();
frase = frase.split('');
frase[0] = frase[0].toUpperCase();
for (let i = 0; i <= frase.length; i++) {
if (frase[i] === ' ') {
frase[i + 1] = frase[i + 1].toUpperCase();
}
}
frase = frase.join('');
console.log(frase);
const oracion = prompt(“Ingrese una frase”);
const palabras = oracion.split(" ");
for (let i = 0; i < palabras.length; i++) {
palabras[i] = palabras[i][0].toUpperCase() + palabras[i].substr(1);
}
const resultado = palabras.join(" ");
console.log( resultado );
let frase = prompt('Ingrese una frase : ')
let j = frase.split(" ");
for (let i = 0; i < j.length; i++) {
j[i] = j[i].charAt(0).toUpperCase() + j[i].slice(1);
}
const frase2 = j.join(" ");
console.log(frase2);
let phrase = prompt('Please enter a phrase:');
let array = phrase.split('')
array [0] = array[0].toUpperCase();
for (let i=0; i<array.length; i++){
if (array [i] === ' '){
array [i+1] = array [i+1].toUpperCase();
}
}
console.log(array.join(''));
Cada función arrow devuelve algo (es decir viene un return implícito). La función replace puede contener otra función, a través de expresiones regulares se reemplaza los espacios (en este caso /\w\S*/g signfica busca todos los espacios en blanco y reemplace con la nueva funcion)
Una forma de entender arrow es hacer el mismo ejemplo pero usando funciones con return.
Por ejemplo.
Funcion arrow
let frase = 'una frase para capitalizar cada palabra'
const resultado = frase.replace(/\w\S*/g,
(w) => (w.replace(/^\w/,
(c) => c.toUpperCase()
)
)
)
console.log(resultado)
Funcion normal con return
let frase = 'una frase para capitalizar cada palabra'
const resultado = frase.replace(/\w\S*/g, function(w) {
return w.replace(/^\w/, function(c) {
return c.toUpperCase();
});
})
console.log(resultado)
El cuando usarlas depende de como quieras tratar los datos y devolver valores, usar arrow es mas limpio, sin embargo no siempre es lo ideal.
Espero te haya servido de algo la info, exitos!
let frase = prompt ('Ingresa una frase');
frase = frase.split('');
frase[0]=frase[0].toUpperCase();
for (let i =0; i<=frase.length;i++){
if(frase[i]===" "){
frase[i+1]=frase[i+1].toUpperCase();
}
}
console.log(frase.join(''));