从 KQL 字符串中删除空格:Kusto

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

我有一根绳子

let String = "     Test  "; 

我需要如下输出:

输出 = 测试

我尝试过使用

trim()
trimstart()
trimend()

使用这些标量函数仅删除了一个空格。

azure-data-explorer kql removing-whitespace kusto-explorer trailing-whitespace
4个回答
1
投票

请尝试使用

trim
和正则表达式
\s
来处理空格:

let String = " Test ";
print a = String, b = trim(@"\s", String)


0
投票

使用 replace_regex(source,lookup_regex, rewrite_pattern) 找到解决方法

将字符串值作为源传递,lookup_regex为“”(只有空格),rewrite_pattern为“”(替换为无空格)

示例

输入:let String = " Test "; //字符串长度为11

print(replace_regex(String," ", "")) 输出为:测试(字符串长度为4)

--快乐编码:)


0
投票

要替换多个尾随和前导空格字符,我们可以在

trim
中使用正则表达式 [trim(@"[ \t]+",<string_to_replace>)]

let String = "   Te.  se   st.    ";

print original_string = String replacing_all_space_via_regex= trim(@"[ \t]+",String)

//Other possible methods to replace just the single occurrence of space

//print original_string = String, replacing_single_space_via_space_character = trim(@" ", String)

//print original_string = String replacing_single_space_via_regex = trim(@"[ \t]",String)


0
投票

删除字符串中的所有空格:

let String = "   s idan   mor  ";
print replace_string(String, " ", ""); // output will be "sidanmor"

© www.soinside.com 2019 - 2024. All rights reserved.