Javascript отделен от регулярного выражения, но принимается как одно слово, если строка окружена определенными символамиJquery

Программирование на jquery
Anonymous
Javascript отделен от регулярного выражения, но принимается как одно слово, если строка окружена определенными символами

Сообщение Anonymous »

Код: Выделить всё

var mystring = 'Hello test1 "test2 but one word" test3 test4  ';

var mystring_ar= mystring.split(/\s+/);
У меня есть это выражение /\s+/, поэтому я могу отделять пробелы, но моя проблема в том, что я хочу отделять от пробелов, а регулярное выражение не должно разделять слова, если слова окружены ", например "test2, но одно слово". Например, ниже:

Код: Выделить всё

'Hello test1 "test2 but one word" test3 test4  '.split(regex)
=> ['Hello','test1','test2 but one word','test3','test4']
это возможно?
Отредактировано
Я нашел половину решения, но не завершил правильное разделение кода ниже, но работает только для слов, например, если строка равна a/b/as d , она не разделит ее на a/b/as и d, она разделит ее на a,b,as,d

Код: Выделить всё

keywords = keywords.match(/\w+|"[^"]+"/g);
Но я думаю, что решение должно быть с разделением. Он должен работать отдельно от пробелов и не отделяться внутри ""

Подробнее здесь: https://stackoverflow.com/questions/418 ... nd-by-spec

Вернуться в «Jquery»