javascript - 用引号分割文本而不是javascript中的空格

标签 javascript regex

如何仅通过引号拆分给定的文本?例如:

'He said "This is true", then added "Lets go"'

会像这样拆分:

['He said', '"This is true"', ', then added', '"Lets go"']

感谢您的帮助。

最佳答案

您可以将匹配与基于交替的正则表达式一起使用:

const str = 'He said "This is true", then added "Lets go"'

var arr = str.match(/"[^"]*"|[^"]+/g);

console.log(arr);

正则表达式有两种选择:

  • [^"]*":匹配引号字符串
  • |:或者
  • [^"]+:匹配1+个非双引号字符

关于javascript - 用引号分割文本而不是javascript中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54924244/

相关文章:

java - 从字符串中删除包含特定单词或部分单词的单词

jQuery 将空格替换为 «-» 不适用于 <input type ="email"/>

.net - 为什么点符号在此正则表达式中不起作用?

python - numpy 的一维高级​​索引语法的正则表达式 - 如何处理可选的尾随逗号

javascript - ng-container Angular 9 Flex 布局无法读取未定义 fxFlex 问题的属性 'setProperty'

javascript - 如何在mozilla firefox浏览器中使用javascript/asp.net刷新父页面

javascript - 在 keychange 上执行可观察的请求

javascript - 将列表显示为环形缓冲区

javascript - React js问题

java - 找出上述条件的正则表达式