2016-07-02 3 views
0

нормальны поэтому в основном у меня есть первая часть разбора JSON вниз,NodeJS JSON синтаксический анализ и повторная обработка

Я еще проблемы повторной обработки, что было разобрано и сделать новый Var

моего первым уаг разобрана " balance = data [1]; " возвращает:

Order66 has MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB,138.94745346,Order66 in their account. 

MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB, +138,94745346, Order66

является синтаксический анализ в переменной.

теперь, что мне нужно сделать, это заново разобрать, что так это только показывает мне

138.94745346

Я смотрел на Google совсем немного, прежде чем задавать здесь .... ничего не кажется правильно работать:/

+0

Это только я или вы используете терминологию «разбора» неправильно. Таким образом, в основном у вас есть строка .. и вы хотите секцию в этой строке после первой запятой и хотите, чтобы она закончилась с следующей запятой. – Seabizkit

+1

Вы уверены, что '' MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB, 138.94745346, Order66 "' - это одна строка, а не массив из трех элементов, которые принуждаются к строке, потому что вы объединили ее с некоторыми строками для формирования сообщения? Если он * является * одной строкой, то факт, что он пришел из свойства объекта, который пришел из JSON, не имеет значения, не так ли? Если вы считаете, что это имеет значение, пожалуйста, [edit] покажите образец исходной строки JSON и код JavaScript, который его проанализировал. На самом деле, это не помешает показать JSON в любом случае ... – nnnnnn

ответ

1

Вы могли бы «разобрать» переменную с помощью split()-function так:

"MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB,138.94745346,Order66".split(',')[1] 

Который должен иметь необходимый выход: 138.94745346.

Это, как вы бы использовать его с кодом:

var balanceString = data[1].split(',')[1]; 

В результате раскола будет строка, так что если вам нужна сумма как поплавок, вам нужно будет использовать parseFloat()-function

var balance = parseFloat(balanceString); 
Смежные вопросы