openrefine中的“包含”否定

问题描述 投票:0回答:1

我想添加一个基于另一列的列,并用不包含“jpg”的所有值填充它

所以否定这个:

filter(value.split(","), v, v.contains("jpg")).join("|")

我怎么写“不包含”?

openrefine grel
1个回答
1
投票

contains给出一个布尔输出,即true或false。所以我们有:

v = "picture.jpg" -> v.contains("jpg") = TRUE

v = "picture.gif" -> v.contains("jpg") = FALSE

filter查找数组中的所有值,对于您在过滤器中使用的任何条件,它返回TRUE。有几种方法可以过滤数组来查找不包含字符串的值,但使用包含最简单的方法可能是使用not来反转条件的结果:

filter(value.split(","), v, not(v.contains("jpg"))).join("|")
© www.soinside.com 2019 - 2024. All rights reserved.