Mi propuesta en JS
let phase = 'Las flores amarillas'
let initial = 4
let longitud = 6
word = phase.substr(initial,longitud)
console.log(word)
Introducción a los lenguajes de programación
¿Qué es un lenguaje de programación? ¿Cómo aprenderlo?
¿Cuál es el mejor lenguaje de programación? Similitudes y diferencias
Herramientas para programar: Replit
JavaScript
¿Qué es Javascript?
Primeros pasos con JavaScript
Reto 9: traduce un algoritmo a JavaScript
Programando un algoritmo con Javascript
Python
¿Qué es Python?
Primeros pasos con Python
Reto 10: traduce un algoritmo a Python
Programando un algoritmo con Python
PHP
¿Qué es PHP?
Primeros pasos con PHP
Reto 11: traduce un algoritmo a PHP
Programando un algoritmo con PHP: arreglos
Programando un algoritmo con PHP: switch
Próximos pasos
Toma los Desafíos Semanales de Pensamiento Lógico
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Daremos un paseo sencillo y práctico para entender cómo realizar la extracción de un substring de una cadena de string usando Python.
Vamos a abordar paso a paso el proceso y te mostraremos código que puedes implementar en tus proyectos.
El desafío que presentamos hoy implica crear un algoritmo que extraiga un substring de una cadena de string para luego guardarlo en una variable. Para lograr este objetivo utilizaremos en Python el operador de cadenas de caracteres [], técnica a la que se conoce como “slicing”.
Primero debemos especificar cuál es la cadena de strings de la que deseamos copiar un substring. A continuación, te mostramos cómo se hace esto:
frase = 'las flores amarillas'
Aquí estamos indicando que nuestra variable de origen, la cadena de strings que vamos a "rebanar", es la variable frase.
El siguiente paso es decidir dónde iniciar y dónde finalizar el substring que se desea extraer.
inicial = 4
final = 10
Aquí estamos indicando que el substring que quieres copiar inicia en el carácter 4 y culmina en la posición 10 de la cadena de string.
Finalmente, después de establecer nuestra cadena y las posiciones inicial y final, nos queda ejecutar el slicing y guardar el resultado en una nueva variable.
palabra = frase[inicial:final]
Como resultado final, encontrarás en la variable palabra el substring flores.
Te animamos a que intentes crear este mismo algoritmo en JavaScript y compartas tu resultado en la sección de comentarios.
Contribución del curso creada por: Silfredo Ibarra.
Aportes 520
Preguntas 15
Mi propuesta en JS
let phase = 'Las flores amarillas'
let initial = 4
let longitud = 6
word = phase.substr(initial,longitud)
console.log(word)
# Extraer el término frondoso de nuestro comentario
comentario = 'Los árboles frondosos'
print(comentario[13:20])
Encontré una forma mas sencilla de hacerlo en JS, les dejo la evidencia y la documentación aquí abajo, espero les sirva 😁
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/String/substr
💚
platzi = 'Nunca pares de aprender 💚'
inicial = 15
final = 25
palabra = platzi[inicial:final]
print(palabra)
La razon por la cual con el 9 solo salga hasta “flore” es porque la cadena inicia su indice en 0 y la funcion de extraccion cuenta desde 1 es decir
las flores amarillas
012 3456789 101112…
123 45678910 1112… (nuestro inicio es 4 lo que en la cadena es la posicion 3)
espero haberme explicado bien
dejo mi aporte de nuevo, para extraer la parte del dominio de un email ingresado:
//solicitamos al usuario ingresar un email
let email=prompt('Ingrese un email: ');
//imprimimos el email para validar que se guardo en la variable
console.log('el Email ingresado es: ' + email);
//declaramos la funcion con el metodo lastofindex() para encontrar la @
lastindex = email.lastIndexOf('@');
//extraemos la parte del string que necesitamos
// con el metodo slice() le damos las posiciones del string
// almacenamos esta parte en la variable dominio
let dominio = email.slice(lastindex+1, email.lenght);
console.log('El dominio del correo es: '+dominio);
Esta es mi solucion en JavaScript, ¿alguna sugerencia?
var texto = "hola mundo";
var inicio =4
var fin = 7
var resultado = texto.substring(inicio,fin);
console.log(resultado)
//RETO10: ejercicio subcadena de texto en JS
var frase = "las flores azules"
var inicial = 4
var final = 6
var palabra = frase.substr(inicial,final)
console.log(palabra)
python en Visual Studio Code 😃
ASI LO HICE CON JAVASCRIPT
let cadena = “esta es una cadena de textos”;
let posicionInicio = 5;
let posicionFinal = 18;
for (i = 0; i <(cadena.length) ; i++)
{
if(i >= posicionInicio){
if(i<=posicionFinal)
{
document.write(cadena[i]);
}
}
}
En Python, se suma 1 a la pocisión final pero la inicial solo es su misma pocisión contando desde 0.
En JS, también se suma 1 a la pocisión final, pero además se resta 1 a la pocisión inicial que contamos desde 0
Usamos slice() para extraer una subcadena de una cadena, indicando el inicio y el final de la cadena como parámetros
let frase = "Las flores amarillas"
let init = 4
let end = 10
let palabra = frase.slice(init, end)
console.log(palabra)
Mi humilde aporte
Ejercicio:
//Extraer una cadena en javascript
let oracion=prompt(“Oracion =”)
let inicial=Number(prompt(“Inicial=”))
let final=Number(prompt(“Final=”))
console.log("Palabra= "+oracion.substring(inicial,final))
Mi ejercicio:
# Extraer un substring con python.
#Declarando las variables necesarias.
frase = "Estoy aprendiendo a programar para escapar de la pobreza, tal vez de latinoamérica también."
inicial = 5
final = 29
frasePequeña = frase[inicial:final]
#Arrojando el substring.
print(frasePequeña)
# Extraer un Substring con Python
frase = 'las flores azules'
inicial = 4
final = 10
palabra = frase[inicial:final]
print(palabra)
// Extraer Substring con JS
let frase = "las flores amarillas";
let inicial = 4;
let final = 10;
let palabra = frase.substring(inicial, final);
console.log(palabra);
PLATZI, porfavor hagan un favor y no dejen que esta prof explique este tipo de temas, en los otros es exelente, pero en estos explicando ya con codigo se enrreda mucho y hace que la clase no sea entendible
Así lo hice yo en js… omití algunos pasos q me parecieron innecesarios ya que el mismo método te dice que debes indicar
Esta es mi solucion en JavaScript
function sentence (string,word){
return console.log(string.includes(word) ? word : "la palabra no se encuentra" )
}
Donde “string” es la frase y “word” es la palabra que queremos devolver
Esta en forma de función
Mi propuesta a este problema
//Creamos un array poniendo en el primer elemento la oración.
oracion = ["La bella flor volaba lejos de sus pensares"]
//Definimos donde queremos cortar la frase, utilizando las posiciones del array.
posicionInicial = 3
posicionFinal = 20
//Entramos a "oracion", a su array, a la posición 0, que contiene el texto; luego seleccionamos desde la posicion inicial, que guardamos en la variable anteriormente, hasta la posicion final. Esto mismo lo guardamos en la variable: textoRecortado
textoRecortado = oracion[0][posicionInicial:posicionFinal];
//Mostramos la variable que contiene nuestro resultado
print(textoRecortado)
// Mi entrega del reto se diferencia por el uso de indexOf) para averiguar la posicion del caracter
var stringTot = "Los árboles rosa";
var takeFirstVoc = "á";
var takeSecondVoc = " rosa";
console.log(stringTot.indexOf(takeFirstVoc))
console.log(stringTot.indexOf(takeSecondVoc))
console.log(stringTot.substring(4,11));```
// Ejemplo substring realizado en JavaScript
let frase = “Las flores amarillas”;
let inicial=4;
let final=10;
console.log(frase.substring(inicial,final));
//Extraer un substring de una oración.
//Con función slice() y posiciones negativas.
let oración = 'Soy estudiante de Ingeniería de Sistemas '
let resultado = oración.slice(-23,-1)
console.log(resultado)
//Con función substring()
let frase = 'La vida empieza cada cinco minutos’
let resultado2 = frase.substring(0,15)
console.log(resultado2)
//Con función substr
resultado2 = frase.substr(3,4)
console.log(resultado2)
Mi aporte 😃
let texto = "las flores azules";
let inicio = 4;
let final = 10;
for (let i=0; i<texto.length; i++){
if(i>=inicio && i<=final){
console.log(texto[i]);
}
}
Python
sentence = "Hola a todos"
print(sentence[0:4])
Javascript
let sentence = "Hola a todos"
console.log(sentence.substring(0,4))
Pues que dire, Estoy viendo una serie de cubitos llemada Karmaland y pues esta conversacion me dio mucha risa
Que mejor que hacer tus ejercicios relacionado a las cosas que te gustan ❤️
XD
Hasta el momento Python me parece un lenguaje mas amigable para trabajar. Muy interesante, espero aprender mas.
frase="Quierés empezar a Jugar"
inicial=0
final=7
palabra=frase[inicial:final]
print(palabra)
print(frase[8:15])
Quierés
empezar
Este aporte lo hice con una colega.
//Ingresar los valores de entrada. Debemos instalar en Shell (Terminal) la libreria prompt-sync para que funcione correctamente
const prompt = require('prompt-sync')();
let oracion = prompt('Escribe una oracion: ');
//Guardamos en una variable el numero de caracteres de la oracion
let nCaracteres = oracion.length
//Colocamos el numero de caracteres en la consola
console.log("El numero de caracteres de su oracion (contando los espacios) es: " + nCaracteres)
//Utilizamos el ciclo do-while para repetir nuevamente el proceso en dado caso que el usuario sobrepase los limites de rango
let iterador = true
do {
//Pedir al usuario el rango inicial para extraer subtexto de la oración
console.log("\nPara extraer una parte de su oración indique el rango inicial.")
let rangoInicial = prompt("Escoge un numero entre 0 y "+ nCaracteres + ": ")
//Pedir al usuario el rango final para extraer subtexto de la oración
console.log("\nAhora indique el rango final")
let rangoFinal = prompt("Escoge un numero entre " + rangoInicial + " y " + nCaracteres + ": ")
//Realizamos una condicion donde indique si el usuario sobrepaso los limites de rango
if (rangoInicial > -1 && rangoInicial < nCaracteres+1 && rangoFinal > rangoInicial-1 && rangoFinal < nCaracteres+1){
console.log("\nEl subtexto extraido de la oración es: " + oracion.substring(rangoInicial,rangoFinal))
iterador = false
} else {
console.log("\nERROR: Los valores estan por fuera de los intervalos (Deja las drogas)\n")
}
}
while(iterador)
Mi solucion al reto 10 con Javascript
//Reto 10 con Javascript
saludo = "Hello World"
console.log(saludo.substring(0, 5)) // toma los valores de 0 a 4
console.log(saludo.substring(6)) //quita de 0 hasta 5
Output:
Yo lo hice en JS e integradolo a HTML para que lo puedan ejecutar en el navegador. Solo deben guardar el codigo con extención HTML y lo ejecutan en su navegador normal.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<p id="parrafo1"></p>
<script>
var frase = "Hola mi amor no me digas que no";
var inicio = 7;
var final = 6;
var palabra = frase.substr(inicio,final);
document.getElementById("parrafo1").innerHTML = palabra;
</script>
</body>
</html>
Javascript, permite la manipulación de texto con distintos métodos, como : Substring, substr y slice.
Aquí un ejemplo con Slice
Podriamos hacerlo mas sencillo de esta forma, donde el primer numero indica de donde y el segundo hasta donde.
mi_frase = 'hola mundo fantastico’
print(mi_frase[5:10])
la salida seria la palabra “mundo”
tambien podemos incluir un tercer factor en los corchetes.
mi_frase = 'hola mundo fantastico’
print(mi_frase[5:10:2])
que nos permitiria saber cada cuantos caracteres se va a seleccionar nuestro fragmento.
la salida ahora seria “mno”
Yo lo intenté hacer en JavaScript
//Extraer la palabra "flores"de la frase
let frase = 'las flores amarillas';
let palabra = 'flores';
//Extrae el tamaño de la palabra
let lpalabra = palabra.length;
//Con la posición de inicio de la palabra y la longitud, la extraemos a la variable
let spalabra = frase.substring(4,4+lpalabra);
console.log(spalabra)
Subcadenas con JS , método substring y slice.

console.log(subTexto)
Flores
#Algoritmo de extracción de palabras en una oración.
print("OBTENER SUBCADENA DE FRASE")
print(" ")
frase = str(input("Ingrese frase: "))
TamañoCad = len(frase)
print(" ")
ini = int(input("Ingrse posicion inicial: "))
if (ini < TamañoCad):
print(" ")
fin = int(input("Ingrese posicion final: "))
else:
print("La frase solo tiene: ", TamañoCad, "caracteres")
print(" ")
ini = int(input("Ingrse posicion inicial: "))
print(" ")
fin = int(input("Ingrese posicion final: "))
subcadena = frase[ini:fin]
print(" ")
print("Las posiciones ingresadas son: ",ini," y ",fin)
print("La frase ingresada es: ", frase)
print(" ")
print("La subcadena extraida es: ", subcadena)
Así realicé el ejercicio en javascript
// extraer una palabra de una cadena de texto.
let frase = “las flores amarillas”
let inicial = 4;
let final = 10;
let palabra = frase.substring(inicial,final)
console.log(palabra)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?