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.
function Calculator(result) {
  this.result = result && parseInt(result) || 0;
}

Calculator.prototype = {
  // Equality operator. Sets the result to the current value.
  '=': function (value) {
    this.result = value;
    return this;
  },
  // Addition operator. Adds the value to the actual result.
  '+': function (value) {
    this.result += value;
    return this;
  },
  // Negation operator. Substracts the value from the actual result.
  '-': function (value) {
    this.result -= value;
    return this;
  },
  // Multiplication operator. Multiplies the actual result with value.
  '*': function (value) {
    this.result *= value;
    return this;
  },
  // Division operator. Divides the actual result by the value.
  '/': function (value) {
    this.result /= value;
    return this;
  },
  // Matches a math operation and a number
  parser: /(^=|[+\-\/*])([0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)/g,
  // Parse an expression that is matched by the parser.
  parse: function (text) {
    var match;
    while ((match = this.parser.exec(text))) {
      this[match[1]](parseFloat(match[2]))
    }
    return this;
  },
  // Return the current result of the calculation.
  valueOf: function () {
    return this.result;
  }
};

var text = "=8+2-1", calc;
calc = new Calculator();
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.