javascript - 在Javascript中用空格和双引号分割字符串

标签 javascript regex string split

我试图用空格和双引号(“)分割Javascript中的字符串,但有一个特殊条件:仅当第一个引号前面有空格/字符串开头并且第二个引号后面有空格或字符串结尾。

一些例子:

  • "a "b cd" 变为 ['a "b cd']
  • "a b"cd" 变为 ['a b', 'cd"']
  • "a "b""x""cd" 变为 ['a "b', 'x"', 'cd"']

请注意,不遵守上述条件的引号仍保留在其相应的原子中。

我有一个按空格和分组引号分割的正则表达式,但我不太清楚一个可以实现我所说的功能。

/(?:[^\s"]+|"[^"]*")+/g 将引号 2 分割为 2,但这不好。

最佳答案

我相信这应该满足您的要求:-

((^|\s)".*?(\w|$)")

关于javascript - 在Javascript中用空格和双引号分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344167/

相关文章:

javascript - 延迟加载图像在 IE9 中不起作用(Jquery、航点)

javascript - 如何显示选定的日志级别?

javascript - 制作 JS 对象的副本以更改给定键的出现

swift - 正则表达式应用到字符串?

regex - 子字符串与正则表达式匹配更快?

javascript - 下载验证码图像的脚本

java - 寻求用java编写REGEX的帮助

java - Graphics2D 在绘制之前获取 String 的尺寸

string - 将多行字符串中的指定列转换为单个逗号分隔行

c# - 字符串部分比较