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


replace_strings()

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

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

Syntax

replace_strings(Szöveg,Keresések,Átírja)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
szöveg 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 rendszer figyelmen kívül hagyja a nem sztringnek számító tömbelemet (nem történt csere).

Válaszok

Visszaadja a szöveget , miután lecserélte a keresések összes találatát az átírások kiértékelésével. A találatok nincsenek átfedésben.

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
        )
Üzenet Eredmény
Egy bűvös trükk kutyává alakíthatja a macskát Egy bűvös trükk galambtá alakíthatja a kutyát

Csere üres sztringgel

Az üres sztringgel való helyettesítés eltávolítja az egyező 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
        )
Üzenet Eredmény
Egy bűvös trükk kutyává alakíthatja a macskát Egy varázs trükk eltűnhet egy macskából

Csererendelés

A találati elemek sorrendje számít: a korábbi egyezés elsőbbséget élvez. 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
        )
Üzenet Eredmény1 Eredmény2
Ez egy példa a replace_strings() használatára Ez egy példa volt a replace_strings() használatára A Thwas példa volt a replace_strings() használatára

Nem sztring 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 a többi lehetséges csere nem történik meg a megfeleltetett sztringen. A következő példában az "Ez" nem a numerikusra 12345van cserélve, és a kimenetben marad, és nem érinti a lehetséges egyezés az "is" karakterrel.

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