Megosztás a következőn keresztül:


stringek_cseréje()

Szolgáltatások váltása a Verzió legördülő listával. További információ a navigációról.
A következőkre vonatkozik: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Az összes sztring egyezését lecseréli a megadott sztringekre.

Az egyes sztringek cseréjéhez lásd: replace_string().

Szemantika

replace_strings( SMS,Keresések,Átírja)

További információ szintaxiskonvenciákról.

Paraméterek

Név Típus Kötelező Description
text string ✔️ A forrássztring.
Keresések dynamic ✔️ A keresési sztringeket tartalmazó tömb. A rendszer figyelmen kívül hagyja a nem sztringnek számító tömbelemet.
Átírja dynamic ✔️ Az átírásokat tartalmazó tömb. A nem sztringet tartalmazó tömbelem figyelmen kívül lesz hagyva (nem történt csere).

Visszatérítések

Visszaadja a szöveget , miután a keresések összes találatát felülírta az átírások kiértékelésével. A találatok nem fedik egymást.

Példák

Egyszerű csere

print Message="A magic trick can turn a cat into a dog"
| extend Outcome = replace_strings(
        Message,
        dynamic(['cat', 'dog']), // Lookup strings
        dynamic(['dog', 'pigeon']) // Replacements
        )
Message Outcome
Egy bűvös trükk kutyává alakíthatja a macskát Egy bűvös trükk képes galambká alakítani a kutyát

Csere üres sztringgel

Az üres sztringre való csere eltávolítja a megfelelő sztringet.

print Message="A magic trick can turn a cat into a dog"
| extend Outcome = replace_strings(
        Message,
        dynamic(['turn', ' into a dog']), // Lookup strings
        dynamic(['disappear', '']) // Replacements
        )
Message Outcome
Egy bűvös trükk kutyává alakíthatja a macskát Egy bűvös trükk eltüntethet egy macskát

Csererendelés

Az egyezéselemek sorrendje számít: a korábbi egyezés az elsőbbséget élvezi. Figyelje meg az eredmény1 és az eredmény2 közötti különbséget: This vs Thwas.

 print Message="This is an example of using replace_strings()"
| extend Outcome1 = replace_strings(
        Message,
        dynamic(['This', 'is']), // Lookup strings
        dynamic(['This', 'was']) // Replacements
        ),
        Outcome2 = replace_strings(
        Message,
        dynamic(['is', 'This']), // Lookup strings
        dynamic(['was', 'This']) // Replacements
        )
Message Eredmény1 Eredmény2
Ez egy példa a replace_strings() használatára Példa a replace_strings() használatára A Thwas példa volt a replace_strings() használatára

Nem összevonásos csere

A nem sztringnek számító elemek cseréje nem történik meg, és az eredeti sztring megmarad. A rendszer továbbra is érvényesnek tekinti az egyezést, és más lehetséges cserék nem lesznek végrehajtva az egyeztetett sztringen. Az alábbi példában az "Ez" nem a numerikus 12345értékre lesz lecserélve, és a kimenetben marad, és nem érinti az "is" lehetséges egyezése.

 print Message="This is an example of using replace_strings()"
| extend Outcome = replace_strings(
        Message,
        dynamic(['This', 'is']), // Lookup strings
        dynamic([12345, 'was']) // Replacements
        )
Message Outcome
Ez egy példa a replace_strings() használatára Példa a replace_strings() használatára