Estoy aprendiendo JavaScript, los fundamentos por ahora y lo que no entiendo es cómo contar los caracteres en la cadena para usar el segmento en cierta cadena y extraer una determinada palabra de la cadena. Por ejemplo
let text = "JavaScript", "apples", "avocado"); let newText = text.slice(?),(?);¿Cómo sé o cuento la posición de las manzanas, por ejemplo, o JavaScript? ¡Gracias!
Prueba así:
let text = "JavaScript, apples, avocado"; let newText = text.slice(text.indexOf("JavaScript")); let newText2 = text.slice(text.indexOf("apples")); console.log(newText) console.log(newText2)split la cadena en una matriz, y luego splice en la cadena que desea. Finalmente, join los elementos de la matriz en una nueva cadena.
const str = 'JavaScript, apples, avocado'; function replace(str, search, replacement) { // Create an array using `split` const arr = str.split(', '); // Find the index of the item you're looking for const index = arr.findIndex(el => el === search); // `splice` in the new replacement string arr.splice(index, 1, replacement); // Return the new string return arr.join(', '); } console.log(replace(str, 'apples', 'biscuit'));Algunas observaciones/sugerencias :
Pasos de implementación :
Demostración de trabajo:
// Input string const text = "JavaScript, apples, avocado"; const searchText = 'apples'; // Split string and convert that in an array using String.split() method. const splittedStringArray = text.split(','); // Now we can find for the word from splittedStringArray using Array.find() method. const result = splittedStringArray.find(item => item.trim() === searchText); // Output console.log(result);