Разделители вещи, которые отделяют данные. Таким образом, метод .split()
предназначен для удаления разделителей, поскольку разделители не являются данными, поэтому они не важны вообще.
В вашем случае вещь между двумя значениями также является данными. Так что это не разделитель, это оператор (на самом деле это то, что он называется в математике).
Для этого вы хотите проанализировать данные вместо разделения данных. Лучше всего для этого, поэтому регулярное выражение:
var result = str.match(/(\d+)([+,-,*,/])(\d+)/);
возвращает массив:
["11122+3434", "11122", "+", "3434"]
Так что ваши ценности будет result[1]
, result[2]
и result[3]
.
могут быть различные разделители или может быть один в то время –
вы хотите разделить только математические выражения или что-нибудь еще? – Pankaj
только один разделитель за раз. Я хочу разделить только математические выражения – Neeraj