2016-07-20 2 views
1

Мне нужна помощь с регулярными выражениями в javascript. У меня есть строка, как:Нужно регулярное выражение для разделения строки в javascript

var S = '["abc","defg", "hij"]'; 

Как я мог разделить его на JavaScript, чтобы получить a[0]=abc, a[1]=defg, a[2]=hij? Потому что var a = S.split(','); просто дайте мне a[0]=["abc" и так далее. спасибо.

+0

Научиться использовать кавычки должным образом, было бы лучше, если вы определяете строку как 'вар с = '["abc", "defg", "hij"]'; ' – Satpal

+1

Я не вижу, как работает вышеуказанная строка кода? в строке есть неопределенные кавычки ... отредактируйте. –

ответ

3

Если исправить цитаты, которые вы используете, чтобы разграничить строку, то вы можете JSON.parse строку в массив и работать с ним, как вам нужно, например:

var s = '["abc","defg", "hij"]'; 
 
var arr = JSON.parse(s); 
 

 
console.log(arr); 
 
console.log(arr[0]); // = 'abc'

+0

Большое спасибо, вот и все. – Postanova

0

Если вы имели в виду:

var S = ["abc", "def", "ghi"]; 

Затем используйте S[0], S[1] and S[2].

Если вы имеете в виду:

var S = "[\"abc\", \"def\", \"ghi\"]"; 

Затем используйте JSON parser

Полный пример:

var S = "[\"abc\", \"def\", \"ghi\"]"; 
var SParsed = JSON.parse(S); 
alert(SParsed [1]); //def 
Смежные вопросы