@zeni1agent

Как отфильтровать строку в js?

У меня есть несколько строк
И мне нужно разделить их на слова которые в скобках и за скобками.
Примерно вот так
var val1 = '111[red]car';
var val2 = 'ms,d[green][black]tea';
var val3 = 'asdsasun'
alert({'in': val1.replace(/[^[...]]/g, "")   ,' out': val1.replace(/[[...]]/g, "");    }); // {'in':[ red  ]   ,'out':[ 111,   car]    }
alert({'in': val2.replace(/[^[...]]/g, "")   ,' out': val2.replace(/[[...]]/g, "");    }) // {'in':[ green,  black ]   ,'out':[ms,d, tea ]    }
alert({'in': val3.replace(/[^[...]]/g, "")   ,' out': val3.replace(/[[...]]/g, "");    })  // val1

Как мне лучше это сделать?
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
{
  in: str.match(/(?<=\[).+?(?=\])/g),
  out: str.match(/(?<=^|\])[^\[]+/g),
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы