sumar numeros en un texto

Iniciado por daniel7885, 22 Septiembre 2016, 15:42 PM

0 Miembros y 1 Visitante están viendo este tema.

daniel7885

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

daniel7885

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.

engel lex

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/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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Eleкtro

#4
Cita de: engel lex en 22 Septiembre 2016, 16:06 PMaqui 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 (vbnet) [Seleccionar]
Dim sum As Integer =
   (From line As String In File.ReadAllLines("C:\file.txt")
    Select CInt(line.Split({"="c}, StringSplitOptions.RemoveEmptyEntries).Last())
   ).Sum()

Console.WriteLine("Sum: {0}", sum)



Una metodología que nos aportaría mayor versatilidad y control sería la siguiente:
Código (vbnet) [Seleccionar]
Dim sum As Integer

Using sr As New StreamReader(File.OpenRead("C:\file.txt"))
   Do Until sr.EndOfStream
       sum += CInt(sr.ReadLine().Split({"="c}, StringSplitOptions.RemoveEmptyEntries).Last())
       ' Control de errores opcional:  Integer.TryParse(...)
   Loop
End Using

Console.WriteLine("Sum: {0}", sum)



Saludos.








daniel7885

Me das la implementacion en java es que no se  vb.net

Eleкtro

Cita de: daniel7885 en 22 Septiembre 2016, 18:08 PM
Me das la implementacion en java es que no se  vb.net

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