拆分一个值,但将值保留在结果数组中

离开我的草坪

我正在尝试编写一种方法来搜索与C#的Linq之类的查询匹配的项目。

因此,例如:

myObj.query("name == 'Bob' and age >= 18");

因此,以为我认为最好的起点是参加每个小组,因此我首先分为andor这似乎给了我一半。

所以我这样做:

Object.prototype.query = function(string){
    console.log(string.split(/(?=(and|or))/g));
};

问题是,我在控制台中得到了错误的输出:

0: "name == 'Bob' "
1: "and"
2: "and age >= 18"

我正在寻找类似这样的东西(注释2,它不再包含and):

0: "name == 'Bob'"
1: "and"
2: "age >= 18"

我想我朝着正确的方向前进,我对regex的评价还不够好,那么我应该怎么做才能将这两个值分开但将其保留在输出中呢?

一月

这是因为您使用的是正向超前修饰符。您还需要确保不捕获部分单词,因此我添加了一个空格定界符。/\s+(and|or)\s+/

"name == 'Bob' and age >= 18 and ornate=='lando'".split(/\s+(and|or)\s+/)

将工作,返回

["name == 'Bob'", "and", "age >= 18", "and", "ornate=='lando'"]

检查字符串中的“和”会有些棘手,但是使用您当前的替代方法(字符串或数字),它将可以正常工作 /\s+(and|or)\s+(?![\w\s]*')/

"name == 'Bob' and age >= 18 and ornate='me and lando'".split(/\s+(and|or)\s+(?![\w\s]*')/)

返回

["name == 'Bob'", "and", "age >= 18", "and", "ornate='me and lando'"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Unnest函数仅将第一个值保留在列表中

来自分类Dev

如何将第一个值保留在多列中?

来自分类Dev

拆分字符串值但将换行符保留在新数组中

来自分类Dev

如何总计我的数组以使其成为一个值并仍然保留在数组中

来自分类Dev

熊猫:排序值,将一个特定值保留在底部

来自分类Dev

折叠多行,将某些行的值保留在一个变量中,将另一行的值保留在另一个变量中

来自分类Dev

删除除一个以外的所有键,但将所有值保留在python字典中

来自分类Dev

按另一个因素的级别聚合值,但将所有行保留在 R 中

来自分类Dev

如何仅将唯一值保留在数组中?

来自分类Dev

仅将第一个值保留在重复的列上(将0设置为其他值)

来自分类Dev

PHP-将值发送到另一个验证PHP文件后,将值保留在select下拉列表中

来自分类Dev

为什么将一个变量的值分配给另一个变量在python中保留在内存中?

来自分类Dev

在一个变量上使用循环将第二个变量的值保留在R中的第三个变量中

来自分类Dev

R:删除重复的值并将第一个值保留在二进制向量中

来自分类Dev

仅将项目保留在另一个不同大小的数组中的数组中-无循环

来自分类Dev

如何合并对象数组,仅将属性保留在第一个数组中

来自分类Dev

SQL查询根据ID将多行合并为一个,同时将其他值保留在同一行中?

来自分类Dev

通过将最后一个保留在Javascript中,按唯一ID对数组进行排序

来自分类Dev

Excel:将“第一个”计算值保留在单元格中,然后忽略/删除公式吗?

来自分类Dev

转换为CSV时如何将数组值保留在同一列中

来自分类Dev

如何仅将特定的数组键/值保留在数组中?

来自分类Dev

php:仅将最大值保留在数组中?

来自分类Dev

提交PHP和HTML之后,将值保留在数组中

来自分类Dev

Swift将UISegmentedControl值保留在UITableViewCells中

来自分类Dev

蟒蛇。将for循环中的值保留在列表中

来自分类Dev

将首次出现的值保留在r中

来自分类Dev

从 Python 中的一行中获取一个值,在多次迭代中将值保留在下一行进行处理。

来自分类Dev

将元素保留在另一个列表中包含的元组列表中

来自分类Dev

将数据框中每行的前N个值保留在列索引组内

Related 相关文章

  1. 1

    Unnest函数仅将第一个值保留在列表中

  2. 2

    如何将第一个值保留在多列中?

  3. 3

    拆分字符串值但将换行符保留在新数组中

  4. 4

    如何总计我的数组以使其成为一个值并仍然保留在数组中

  5. 5

    熊猫:排序值,将一个特定值保留在底部

  6. 6

    折叠多行,将某些行的值保留在一个变量中,将另一行的值保留在另一个变量中

  7. 7

    删除除一个以外的所有键,但将所有值保留在python字典中

  8. 8

    按另一个因素的级别聚合值,但将所有行保留在 R 中

  9. 9

    如何仅将唯一值保留在数组中?

  10. 10

    仅将第一个值保留在重复的列上(将0设置为其他值)

  11. 11

    PHP-将值发送到另一个验证PHP文件后,将值保留在select下拉列表中

  12. 12

    为什么将一个变量的值分配给另一个变量在python中保留在内存中?

  13. 13

    在一个变量上使用循环将第二个变量的值保留在R中的第三个变量中

  14. 14

    R:删除重复的值并将第一个值保留在二进制向量中

  15. 15

    仅将项目保留在另一个不同大小的数组中的数组中-无循环

  16. 16

    如何合并对象数组,仅将属性保留在第一个数组中

  17. 17

    SQL查询根据ID将多行合并为一个,同时将其他值保留在同一行中?

  18. 18

    通过将最后一个保留在Javascript中,按唯一ID对数组进行排序

  19. 19

    Excel:将“第一个”计算值保留在单元格中,然后忽略/删除公式吗?

  20. 20

    转换为CSV时如何将数组值保留在同一列中

  21. 21

    如何仅将特定的数组键/值保留在数组中?

  22. 22

    php:仅将最大值保留在数组中?

  23. 23

    提交PHP和HTML之后,将值保留在数组中

  24. 24

    Swift将UISegmentedControl值保留在UITableViewCells中

  25. 25

    蟒蛇。将for循环中的值保留在列表中

  26. 26

    将首次出现的值保留在r中

  27. 27

    从 Python 中的一行中获取一个值,在多次迭代中将值保留在下一行进行处理。

  28. 28

    将元素保留在另一个列表中包含的元组列表中

  29. 29

    将数据框中每行的前N个值保留在列索引组内

热门标签

归档