отрицательный «содержит» в openrefine - PullRequest
0 голосов
/ 29 августа 2018

Я хотел бы добавить столбец на основе другого столбца и заполнить его всеми значениями, которые НЕ содержат "jpg"

поэтому отрицание этого:

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

Как мне написать "не содержит"?

1 Ответ

0 голосов
/ 29 августа 2018

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("|")
...