Trennzeichen sind die Dinge, die Daten trennen. So ist die .split()
Methode entworfen, um Trennzeichen zu entfernen, da Trennzeichen keine Daten sind, so dass sie überhaupt nicht wichtig sind.
In Ihrem Fall ist die Sache zwischen zwei Werten auch Daten. Es ist also kein Trennzeichen, es ist ein Operator (so heißt es in der Mathematik).
Dazu möchten Sie die Daten analysieren, anstatt die Daten zu teilen. Das Beste, was denn das ist deshalb regexp:
var result = str.match(/(\d+)([+,-,*,/])(\d+)/);
gibt einen Array:
["11122+3434", "11122", "+", "3434"]
So Ihre Werte result[1]
wären, result[2]
und result[3]
.
es können verschiedene Trennzeichen sein oder kann es einer nach dem anderen sein –
Sie nur mathematische Ausdrücke oder irgendetwas anderes teilen möchten? – Pankaj
jeweils nur ein Delimiter. Ich möchte nur mathematische Ausdrücke teilen – Neeraj