Respuestas Ejercicio 26 (JS Noviembre)

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!

1 me gusta
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(''));