Azure工作簿KQL查询:如何清除字符串数组中的空格
解决Azure工作簿KQL参数拆分后资源组元素含前导空格的问题
针对你遇到的资源组参数拆分后元素带前导空格的问题,有两种简单的解决方式:
方法1:拆分后对每个元素做空格清理
使用KQL的trim()函数,对拆分后的数组每个元素去除前后空格:
let resourceGroupInput = "{ResourceGroups:label}"; let resourceGroupList = split(resourceGroupInput, ",") | trim(" ", *);
trim(" ", *)会遍历数组中的所有元素,自动移除每个元素前后的空白字符,确保资源组名称格式统一。
方法2:用正则表达式匹配分隔符拆分
直接以「逗号+任意数量空格」作为分隔符进行拆分,避免生成带空格的元素:
let resourceGroupInput = "{ResourceGroups:label}"; let resourceGroupList = split(resourceGroupInput, @",\s+");
这里的@",\s+"是正则模式,\s+匹配一个或多个空白字符,拆分出来的每个资源组名称都不会带有前导空格。
验证示例
你可以用以下代码测试两种方法的效果:
let resourceGroupInput = "rg-abc-prod-westus, rg-xyz-ttt-westus"; let list1 = split(resourceGroupInput, ",") | trim(" ", *); let list2 = split(resourceGroupInput, @",\s+"); print 方法1结果=list1, 方法2结果=list2
运行后两个数组都会输出["rg-abc-prod-westus","rg-xyz-ttt-westus"],完全符合你的需求。
内容的提问来源于stack exchange,提问作者Mohit Dhamija
相关产品推荐
相关产品推荐

