Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: daniel7885 en 22 Septiembre 2016, 15:42 pm



Título: sumar numeros en un texto
Publicado por: daniel7885 en 22 Septiembre 2016, 15:42 pm
por ejemplo en un texto tengo

var lol= 1
var lol2= 2



con un  script o algo sumar los valores del texto , entonces quedaria haci

var lol= 2
var lol2= 3

y si se puede tambir restar

tambien que identifique si es un valor de un string  por que me daria asi

var lol= 2
var lol3= 3

pone lol3


Título: Re: sumar numeros en un texto
Publicado por: engel lex en 22 Septiembre 2016, 15:51 pm
primero que nada... redacción y ortografia... eso es importante porque vagamente se entiende lo que quieres decir despues de leer unas 2 veces...

segundo, esto es programación, no dudas generales

tercero no dices lenguaje ni nada... lo que quieres se puede hacer de manera simple con casi cualquier lenguaje, es cosa de leer el archivo e interpretarlo


Título: Re: sumar numeros en un texto
Publicado por: daniel7885 en 22 Septiembre 2016, 15:58 pm
Perdon por mi ortografia es que lo escribi muy rapido , pero se puede hacer lo que pido con un editor de texto como notepad ++ o un batch script?
pero sino con que lenguaje podria lograrlo.


Título: Re: sumar numeros en un texto
Publicado por: engel lex en 22 Septiembre 2016, 16:06 pm
con básicamente cualquier lenguaje se puede... notepad++ no es un lenguaje es un editor de textos...


aqui 2 ejemplos en batch que hacen algo parecido
http://stackoverflow.com/questions/19839364/sum-up-values-in-column-using-batch-file (http://stackoverflow.com/questions/19839364/sum-up-values-in-column-using-batch-file)
http://stackoverflow.com/questions/36602351/batch-read-and-sum-values-from-diferent-txt-files (http://stackoverflow.com/questions/36602351/batch-read-and-sum-values-from-diferent-txt-files)

claro, con un lenguaje de verdad (python, nodejs, c, c++, visual basic... o cualquiera) sería un poco más facil


Título: Re: sumar numeros en un texto
Publicado por: Eleкtro en 22 Septiembre 2016, 17:41 pm
aqui 2 ejemplos en batch
...
claro, con un lenguaje de verdad (python, nodejs, c, c++, visual basic... o cualquiera) sería un poco más facil

Toda la razón, logicamente, Batch es "especial" (como Forrest Gump).



Antes de nada quiero aclarar que por norma general no suelo proporcionar tareas ya hechas si no veo un esfuero por parte del usuario que formula la pregunta, pero esto es algo muy sencillo que no cuesta esfuerzo de reproducir practicamente en ningún lenguaje así que...

Esta sería una manera de hacerlo con VB.NET:
Código
  1. Dim sum As Integer =
  2.    (From line As String In File.ReadAllLines("C:\file.txt")
  3.     Select CInt(line.Split({"="c}, StringSplitOptions.RemoveEmptyEntries).Last())
  4.    ).Sum()
  5.  
  6. Console.WriteLine("Sum: {0}", sum)


Una metodología que nos aportaría mayor versatilidad y control sería la siguiente:
Código
  1. Dim sum As Integer
  2.  
  3. Using sr As New StreamReader(File.OpenRead("C:\file.txt"))
  4.    Do Until sr.EndOfStream
  5.        sum += CInt(sr.ReadLine().Split({"="c}, StringSplitOptions.RemoveEmptyEntries).Last())
  6.        ' Control de errores opcional:  Integer.TryParse(...)
  7.    Loop
  8. End Using
  9.  
  10. Console.WriteLine("Sum: {0}", sum)


Saludos.


Título: Re: sumar numeros en un texto
Publicado por: daniel7885 en 22 Septiembre 2016, 18:08 pm
Me das la implementacion en java es que no se  vb.net


Título: Re: sumar numeros en un texto
Publicado por: Eleкtro en 22 Septiembre 2016, 18:28 pm
Me das la implementacion en java es que no se  vb.net

pero... ¿qué te cuesta hacer esto?:

  • SOLUCIÓN (http://lmgtfy.com/?q=java+read+textfile)