Por ejemplo, la aplicación tiene que validar que la cadena "Prueba" este dentro de la cadena wRtPruebajnm, el problema es que no encuentro como hacerlo, ya intente con la instrucción include?, pero esta solo me funciona cuando comparo la variable directamente con algún string,
Este es mi código:
Código:
# Abre y lee un fichero
# Se usa un bloque: el fichero se cierra
# automáticamente al acabar el bloque.
linea1 = ''
linea2 = ''
linea3 = ''
auxiliar = ''
auxiliar2 = ''
auxiliar3 = ''
puts "Leyendo Archivo..."
f = File.open('Archivo1.txt')
entero = 0
a = f.readlines
#Recorrer archivo y asignar variables
#Limpiar linea3
linea1 = a[1]
linea2 = a[2]
linea3 = a[3]
for i in(0..linea3.length)
if(linea3[i,1] != auxiliar2)
auxiliar3 = auxiliar3 + linea3[i,1]
auxiliar2 = linea3[i,1]
end
end
linea3 = auxiliar3
puts linea1
puts linea2
puts linea3
# Crea un nuevo fichero, y escribe
File.open('Salida1.txt', 'w') do |f2|
if linea3.include? linea1
f2.puts "SI"
else
f2.puts "NO"
end
if linea3.include? linea2
f2.puts "SI"
else
f2.puts "NO"
end
end
puts "Archivo de salida generado"
El problema esta en esta linea:
if linea3.include? linea1
Asumiendo que linea3 = wRtPruebajnm y linea1 = Prueba la instrucción me regresa falso, mientras que la siguiente instrucción me regresa verdadero:
if linea3.include? "Prueba"
Hay algún modo de utilizar algo similar al Contains() de C# en Ruby, una ayuda porfavor, tengo bastantes horas quebrandome la cabeza con esto.