2016-06-06 3 views
-1
var test = new Array("abc","def","ghi"); 

Этот массив является входными данными для QR-кода.Извлечение данных с QR-кода и их хранение в массив

function (result) { 
    alert("We got a barcode\n" + 
       "Result: " + result.text + "\n" + 
       "Format: " + result.format + "\n" + 
       "Cancelled: " + result.cancelled); 
    } 

приведенный выше код, чтобы извлечь из result QR кода.

Однако после извлечения результата из QR-кода результат в настоящее время представляет собой только одну строку текста.

"abc, def, ghi" 

Есть ли способ сохранить его в массиве снова?

+3

После того, как у вас есть строка, это действительно не имеет значения, если оно пришло от пользователя вход, QR-код или еще что-то. Хороший вопрос будет включать пример ввода, который у вас есть (который, скорее всего, будет строкой). Если у вас есть строка, и вы хотите ее разбить, есть много вопросов о том, как «разбить» строку. (Подсказка Подсказка). –

+0

Оператор '+' автоматически преобразуется в строку (это может быть несколько дерьмо, однако, так что смотрите). Что касается разделения на запятую в вашей строке, попробуйте 'result.text.split (", ")' – MayorMonty

+0

@JeremyJStarcher улучшил способ запроса. Спасибо! – Alvin

ответ

1

Как я уже говорил в моих комментариях String.prototype.split будет делать то, что вы просите:

// A string with a comma and a space: 
 
var str1 = "abc, def, ghi"; 
 
var array = str1.split(", "); 
 
console.log(array); 
 

 
// A string with just commas: 
 

 
var str2 = "abc,def,ghi"; 
 
var array = str2.split(","); 
 
console.log(array);

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