Отдельные строковые значения, разделенные запятыми, в строковой переменной

Я пытаюсь извлечь строку, похожую на

var str = "[\"/home/dev/servers\", \"e334ffssfds245fsdff2f\"]"

Желаемый результат

a = "/home/dev/servers"
b = "e334ffssfds245fsdff2f"

Неверный str. " должно быть после ]

Maheer Ali 09.04.2019 15:16

Всегда ли так?

Moad Ennagi 09.04.2019 15:17

Так почему это не просто массив для начала? Проблема здесь в том, что строка ошибочна с самого начала, все, что было перечеркнуто, нужно удвоить [\"\\home\\dev\\servers\",...

epascarello 09.04.2019 15:18

Так будет ли формат всегда одинаковым? а вы пробовали str.split(',')?

A Rogue Otaku 09.04.2019 15:25

@Moad Ennagi этого нет в моей системе. Вы уверены?

A Rogue Otaku 09.04.2019 15:30

ОП изменил строку, ты прав

Moad Ennagi 09.04.2019 15:32
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
58
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Использование JSON.parse()

let [a, b] = JSON.parse("[\"/home/dev/servers\", \"e334ffssfds245fsdff2f\"]")

console.info(a)
console.info(b)

Следующее будет работать нормально для вас.

var str = "[\"/home/dev/servers\", \"e334ffssfds245fsdff2f\"]";

var foo = JSON.parse(str); //Parse the JSON into an object.

var a = foo[0];
var b = foo[1];

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

Bhargav Teja 09.04.2019 15:22

Это не приведет к ожидаемым результатам OP.

Moad Ennagi 09.04.2019 15:23

Обновлен ответ, чтобы отразить изменения OP.

Alex Mayo 09.04.2019 15:26

Я получаю ** Аргумент типа «_Blob» не может быть назначен параметру типа «строка». Тип «Буфер» не может быть назначен типу «строка». **

Bhargav Teja 09.04.2019 15:27

@BhargavTeja эта ошибка не связана с этим вопросом, или код, создающий эту ошибку, не был опубликован в вашем вопросе.

Alex Mayo 09.04.2019 15:28
Ответ принят как подходящий

Вот ты где:

const str = "[\"/home/dev/servers\", \"e334ffssfds245fsdff2f\"]";

const object = JSON.parse(str);

const a = object[0];
const b = object[1];

console.info(a);
console.info(b);

Я получаю Аргумент типа «_Blob» нельзя присвоить параметру типа «строка». Тип «Буфер» не может быть назначен типу «строка».

Bhargav Teja 09.04.2019 15:27

Другие вопросы по теме