Вы можете понять список , чтобы выполнить извлечение / преобразование каждого элемента в вашем списке (extract()
может сделать то же самое, но я предпочитаю синтаксис понимания списка).
Отв этом вопросе, какие правила нужно соблюдать, чтобы получить нужное значение из строки.
Если значения всегда состоят из 4 цифр, и никогда не бывает завершающего пробела, вы можете использовать right(event, 4)
, чтобы получитьпоследние 4 символа строки.
Если цифры могут быть различного размера, но префикс для каждой строки всегда равен «EventLog /», то вы можете использовать substring(event, 9)
, чтобы получить подстроку после 9-го символа.
Если префикс мог меняться, и все, что вы знали, это то, что часть, которую вы хотели, была после первого символа "/", тогда вы могли бы использовать split (), получая вторую часть полученного списка следующим образом: split(event, '/')[1]
.
В любом случае, если вы хотите, чтобы значение представляло собой целое число, а не строку, вам нужно будет использовать toInteger()
для результата.
Вот пример использования списка с использованием right()
функция:
WITH ["EventLog/6013", "EventLog/6005"] as events
RETURN [event in events | toInteger(right(event, 4))] as extractedValues