如何对文本进行子串

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

我有一列的行具有以下模式:

“https://abc.westeurope.kusto.windows.net”

如何对上面示例中的集群名称“abc”进行子串并使用扩展函数将其存储在新列中?

非常感谢!

kql azure-data-explorer kusto-explorer
3个回答
0
投票

您可以使用

parse
运算符。

例如:

print input = "https://abc.westeurope.kusto.windows.net"
| parse input with "https://" output "." *

0
投票

我喜欢分割功能。它非常快,使用它就像切蛋糕一样。在此示例中,我首先通过 .westeurope 进行剪切,然后通过 https:// 进行第二次剪切。 这是我的代码:

let T = datatable
(
mystring:string
)
[
"https://abc.westeurope.kusto.windows.net",
"https://def.westeurope.kusto.windows.net",
"https://xyz.westeurope.kusto.windows.net"
];
T
| extend firstsplit = split(mystring, ".westeurope")[0]
| extend clustername = split(firstsplit, "https://")[1]
| project clustername

0
投票

这是老式的爷爷方式;-)

let T = datatable
(
mystring:string
)
[
"https://abc.westeurope.kusto.windows.net",
"https://def.westeurope.kusto.windows.net",
"https://xyz.westeurope.kusto.windows.net"
];
T
| extend cut1 = substring(mystring, 8)
| extend clustername=replace_string(cut1, ".westeurope.kusto.windows.net", "")
| project clustername
© www.soinside.com 2019 - 2024. All rights reserved.