Javascript 如何按不带引号的正则表达式拆分文本

Javascript 如何按不带引号的正则表达式拆分文本,javascript,string,split,Javascript,String,Split,我正在使用text.split(“”)按“空格”拆分文本 例如: 你好,我叫约翰 到 ['Hi','my','name','is','John'] 我想忽略问号中的空格 Hi请“不要拆分此文件” 到 ['Hi','pls','notsplitthis'] 我该怎么做 谢谢你的帮助 以下内容如何 regex = /\s+(?=(?:[^\'"]*[\'"][^\'"]*[\'"])*[^\'"]*$)/g "Hi pls 'DO NOT SPLIT THIS'".split(regex) //

我正在使用
text.split(“”)
按“空格”拆分文本

例如:
你好,我叫约翰
['Hi','my','name','is','John']

我想忽略问号中的空格

Hi请“不要拆分此文件”

['Hi','pls','notsplitthis']

我该怎么做


谢谢你的帮助

以下内容如何

regex = /\s+(?=(?:[^\'"]*[\'"][^\'"]*[\'"])*[^\'"]*$)/g

"Hi pls 'DO NOT SPLIT THIS'".split(regex)
// [ 'Hi', 'pls', "'DO NOT SPLIT THIS'" ]

为什么要投否决票?为什么?使用正则表达式。。。取决于不拆分它的确切占位符。另一种方法是先根据占位符进行拆分,然后根据空格(空格)将数组左移进行拆分。请参阅。我们希望通过一点努力来展示您试图解决问题的方法,然后我们将此代码与我们共享,了解解决方案的人员将指导您找到修复和解决方案。因为现在,它看起来像是一个为你做一些工作的要求。此外,似乎你的问题已经有了答案\/这是否回答了你的问题?