2017-03-26 1 views
1

Ich mache einen einfachen Rechner, wo ich Split-Methode verwenden, um zwei Variablen zu erhalten. Wie kann ich die Daten mit mehreren Operator teilen, aber denken Sie daran, es sollte nur in zwei Arrays aufgeteilt werden.Split-Daten nur in zwei Array mit mehreren Split-Operatoren

//split can be - + * 
var operator= data.split('+'); //for now its only + but i want it for each opertor 
var onfirst= operator[0]; 
var Onsecond = operator[1]; 

jetzt seine einzige woking für + möchte ich nicht lange kodieren, dass ich so für jeden Operator Split-Methode schreiben müssen, ist es possiblities?

Antwort

0

Für reguläre Ausdrücke verwenden var operator = data.split(/[-+*]/);

0

Die JavaScript split() Funktion akzeptiert reguläre Ausdrücke.

var operator = data.split(/[-+*]/); 

Ich bin mir nicht sicher, was Sie nur durch Aufspaltung in zwei Arrays bedeuten ... wenn Sie einen Rechner machen, müssen Sie viel mehr Verarbeitung zu tun. Vergessen Sie nicht PEMDAS.

+0

können Sie wenig erklären, ich meine in [] Zahnspange it * + nimmt - nicht wahr? – hoho

+0

* Fast * alles innerhalb der eckigen Klammern sind separat abgestimmt ... siehe [diese Demo] (http://regexr.com/3fjsf) - ignorieren Sie die Tatsache, dass das "g" -Flag gesetzt ist, weil es egal ist bei Verwendung der Split-Funktion. – Mottie

+0

Können Sie mich auch wissen lassen: Wenn eine Zeichenfolge 2343 + 2343 + 34 zwei + Operator enthält, dann wie man es zählt, dass zwei Operator dort ist? – hoho

Verwandte Themen