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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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