2012-03-16 2 views
-1

У меня есть данные json в этом формате.
Как получить значение после определенной строки в массиве в javascript

({test:[test, "<br/><div><b>Name</b>    James;/div><div><b>Company</b>   Company1</div><div><b>Phone.....}). 

Мне нужно получить значение после того, как 'компании' с помощью JavaScript, есть ли возможности ....

Пожалуйста, помогите мне в этом ....

+0

Ваш json абсолютно недействителен. – jbabey

ответ

0

предполагая ваши данные были в каком-то разборном формате, вы могли бы сделать это:

var textAfterCompany = data.split('Company')[1]; 

split возвращает a arr ay строк, [0] - все слева, а [1] - все вправо (при условии, что существует только одно событие «компании»)

+0

Спасибо за помощь ... – saran

+0

Я использовал var data = testdata.toSource(); чтобы получить вышеупомянутое значение (что указано в главном вопросе). Он отлично работает в firefox, но я получаю некоторую ошибку в IE {Object не поддерживает это свойство или метод}. Поэтому я заменил его «var answer = JSON.stringify (testdata)»; и не показывает «слишком много рекурсии» в консоли firefox. Я не уверен, в чем проблема. Можете ли вы мне помочь? – saran

0
var text = test[1].substring(test[1].indexOf("Company"), test[1].length); 
+1

Метод подстроки javascript автоматически будет использовать длину строки как окончание, если длина не указана, вам не нужно проходить тест [1] .length – jbabey

+0

@jbabey: Ого, не знал этого! Благодаря! :) – MatuDuke

Смежные вопросы