array_slice()

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

提取动态数组的切片。

语法

array_slice(array, start, end)

详细了解语法约定

参数

客户 类型​​ 必需 说明
array dynamic ✔️ 要从中提取切片的数组。
start int ✔️ 切片的起始索引(含)。 负值转换为 array_length+start
end int ✔️ 切片的最后一个索引。 (含)。 负值转换为 array_length+end

注意

忽略超出范围的索引。

返回

返回 array 中处于 [start..end] 范围内的值的动态数组。

示例

下面的示例返回数组的切片。

print arr=dynamic([1,2,3]) 
| extend sliced=array_slice(arr, 1, 2)

输出

arr 已切片
[1,2,3] [2,3]
print arr=dynamic([1,2,3,4,5]) 
| extend sliced=array_slice(arr, 2, -1)

输出

arr 已切片
[1,2,3,4,5] [3,4,5]
print arr=dynamic([1,2,3,4,5]) 
| extend sliced=array_slice(arr, -3, -2)

输出

arr 已切片
[1,2,3,4,5] [3,4]