Строка в массив js

218
19 февраля 2018, 04:10

Здравствуйте. Помогите пожалуйста преобразовать строку вида "[a][b][c]" в массив js

Answer 1

Можно воспользоваться оператором разворота массива... ECMA-6

var str = "hello "; 
 
var arr = [...str]; 
 
console.log(arr);

Answer 2

Статья о Array.from(), либо .split().

var line = "[a][b][c][d][e]"; 
var arr = line.replace(/\[/g, '').replace(/\]/g, '').split(''); 
// Либо использовать Array.from(); 
console.log(arr);

Answer 3

console.log("[a][b][c]".match(/[^[\]]+/gi));

Answer 4

Попробуйте так.

var str = "[a][b][c]";
var arr = str.replace(new RegExp("]", 'g'), "").split("[");
Answer 5

Вот ещё вариант :)

const str = '[a][b][c][d]'; 
const arr = [...str].filter(char => char.match(/[^\[\]]/)); 
console.log(arr);

READ ALSO
Странная (не)работа cURL вместе с socks5

Странная (не)работа cURL вместе с socks5

Перед тем как опишу проблему,скажу: я не силен в некоторых аспектах,поэтому проявите терпение)

192
Рандом, массивы, хелп

Рандом, массивы, хелп

Есть колода карт (56 штук) В начале игры, человеку даётся 8 карт путём рандома

181
Подснежник в PHP [дубликат]

Подснежник в PHP [дубликат]

На данный вопрос уже ответили:

188