ugrás a tartalomhoz

Js:egy megadott textben elhelyezett művelet kiszámítása...

NosnOsnoS · 2011. Aug. 20. (Szo), 16.28
Halló!

Hogyan lehet azt megcsinálni,hogy a JavaScript kiszámolja az 1.txt-ben levő számítást és megjelenítse???

PL:
Az 1.txt-ben:
=8+1-2

Az oldalon:
7

előre is köszi!
 
1

Próbáld meg használni a

Hidvégi Gábor · 2011. Aug. 20. (Szo), 16.31
Próbáld meg használni a fejed.
2

LOL

Karvaly84 · 2011. Aug. 20. (Szo), 16.52
LOL
3

ajax + eval

Karvaly84 · 2011. Aug. 20. (Szo), 16.53
ajax + eval
4

Parser

Poetro · 2011. Aug. 20. (Szo), 17.20
Írtam egy kis számológép osztályt, ami ugyan nem tud túl sokat, de a fenti feltételnek megfelel. A szöveg JavaScript-be olvasását rád bízom.
  1. function Calculator(result) {  
  2.   this.result = result && parseInt(result) || 0;  
  3. }  
  4.   
  5. Calculator.prototype = {  
  6.   // Equality operator. Sets the result to the current value.  
  7.   '='function (value) {  
  8.     this.result = value;  
  9.     return this;  
  10.   },  
  11.   // Addition operator. Adds the value to the actual result.  
  12.   '+'function (value) {  
  13.     this.result += value;  
  14.     return this;  
  15.   },  
  16.   // Negation operator. Substracts the value from the actual result.  
  17.   '-'function (value) {  
  18.     this.result -= value;  
  19.     return this;  
  20.   },  
  21.   // Multiplication operator. Multiplies the actual result with value.  
  22.   '*'function (value) {  
  23.     this.result *= value;  
  24.     return this;  
  25.   },  
  26.   // Division operator. Divides the actual result by the value.  
  27.   '/'function (value) {  
  28.     this.result /= value;  
  29.     return this;  
  30.   },  
  31.   // Matches a math operation and a number  
  32.   parser: /(^=|[+\-\/*])([0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)/g,  
  33.   // Parse an expression that is matched by the parser.  
  34.   parse: function (text) {  
  35.     var match;  
  36.     while ((match = this.parser.exec(text))) {  
  37.       this[match[1]](parseFloat(match[2]))  
  38.     }  
  39.     return this;  
  40.   },  
  41.   // Return the current result of the calculation.  
  42.   valueOf: function () {  
  43.     return this.result;  
  44.   }  
  45. };  
  46.   
  47. var text = "=8+2-1", calc;  
  48. calc = new Calculator();  
  49. console.log(+calc.parse(text));  
$ node apps/calculator.js 
9
5

Nem vagyok meggyőződve arról,

Hidvégi Gábor · 2011. Aug. 20. (Szo), 17.48
Nem vagyok meggyőződve arról, hogy most ezzel segítettél-e bárkinek. Szerintem aki tisztában van a programozás és egy adott programozási nyelv alapjaival, az - ha nem is ilyen szépen, de - képes magától összehozni egy ilyen rutint egy szimpla nyelvi referencia segítségével.

Az ilyen Nosnosnos meg Kriszrap-félék lusták utánajárni dolgoknak, és inkább eljönnek ide a csip-csup ügyeikkel, te meg megoldod nekik. Ez igazán nemes, de ők szemmel láthatólag nem tanulnak belőle, te meg csak az idődet veszegeted. Tévedek?
7

LOL

zzrek · 2011. Aug. 20. (Szo), 19.34
Hagyd, Gábor, én nagyon szeretem Poetro válaszait, ez a srác egy zseni. NosnOsnoS nyilván nem fog belőle tanulni, de legalább majd én, ;-)
8

Valóban, tőle csak tanulni

Hidvégi Gábor · 2011. Aug. 20. (Szo), 19.39
Valóban, tőle csak tanulni lehet, viszont nem értem, hogy tud ilyen türelmes lenni : )
9

Ha elég türelmes lenne, akkor

H.Z. v2 · 2011. Aug. 20. (Szo), 19.56
Ha elég türelmes lenne, akkor az összes kérdéseimet megoldaná! ;-)))))
De lehet, hogy ő is szeret ilyen apró izékkel pepecselni. Egy időben azért jártam programozói fórumokra, hogy a lusta, abszolút kezdő kérdezők kérdéseire próbáljak válaszolni. Egyrészt mert könnyű sikerélmény, ha összejön, másrészt, mert lehet belőlük tanulni.
11

php

Poetro · 2011. Aug. 20. (Szo), 21.45
Mivel PHP-val nem foglalkozok túlzottan, mive az utobbi pár évben front end, és drupal meg nodejs ami megy, így pl. nem tudok midenben segiteni. Egyes kérdések / témák nem is érdekelnek ill. nem értek hozzá ezért inkabb nem szólok bele.
12

Ne tedd ezt velem! :-D Azt

H.Z. v2 · 2011. Aug. 21. (V), 00.49
Ne tedd ezt velem! :-D
Azt hittem, elég régóta lógsz a neten, hogy felismerd a smiley elnevezésű karaktersorozatot! :-)
gyk: poénnak szántam, nem szemrerókázásnak... ;-)
13

Értem én, csak a miheztartás

Poetro · 2011. Aug. 21. (V), 01.12
Értem én, csak a miheztartás vegett írtam, mert sokaknak esetleg úgy tûnhet, hogy mindenhez hozzászólok, pedig nem. Meg vannak azok a problémák, amik abszolút nem érdekelnek. Valamit pedig csak azért oldok meg, hogy kísérletezzek, esetleg valami érdekes megközelítést mutassak meg, ami ráadásul kellõen hatékony is (mint az elõbbi). De tényleg csak a miheztartás végett írtam le, meg mert le akartam írni, és adódott az alkalom. Meg gyakorolni akartam milyen androidon gépelni.
14

nem kell php

NosnOsnoS · 2011. Aug. 21. (V), 12.33
nem kell php!
Kis kutatás után 2 scriptel működik!:
De hogy lásd, mennyire egyszerű dologról van szó:
Íme
Maga a betöltést és kiértékelést végző szkript mindösszesen 3 sor - hála a JQuery-nek.
10

Ráértem

Poetro · 2011. Aug. 20. (Szo), 21.38
Épp édesanyám gépén frissítettem az Ubuntut, közben beállítottam a vim-et, és ezzel teszteltem. Meg egyébként is kellemes kikapcsolódás volt arra a pár percre.
6

Sehogy. A javascript nem

H.Z. v2 · 2011. Aug. 20. (Szo), 19.10
Sehogy. A javascript nem férhet hozzá (normális security beállítások mellett) a gépeden tárolt fájlokhoz.