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


Convert-String

Példaként formázza a sztringet.

Syntax

Default (Alapértelmezett)

Convert-String
    [-Example <System.Collections.Generic.List`1[System.Management.Automation.PSObject]>]
    -InputObject <String>
    [<CommonParameters>]

Description

A parancsmag egy sztringet formáz a példák formátumának megfelelően.

Példák

1. példa: Sztring formátumának konvertálása

"Mu Han", "Jim Hance", "David Ahs", "Kim Akers" | Convert-String -Example "Ed Wilson=Wilson, E."
Han, M.
Hance, J.
Ahs, D.
Akers, K.

Az első parancs létrehoz egy tömböt, amely vezeték- és utóneveket tartalmaz.

A második parancs a példának megfelelően formázja a neveket. Először a vezetéknevet helyezi a kimenetbe, majd egy kezdőbetűt.

2. példa: Sztring formátumának egyszerűsítése

$composers = @("Johann Sebastian Bach", "Wolfgang Amadeus Mozart", "Frederic Francois Chopin", "Johannes Brahms")
$composers | Convert-String -Example "first middle last=last, first"
Bach, Johann
Mozart, Wolfgang
Chopin, Frederic
Brahms, Johannes

Az első parancs létrehoz egy tömböt, amely első, középső és vezetékneveket tartalmaz. Vegye figyelembe, hogy az utolsó bejegyzésnek nincs középső neve.

A második parancs a példának megfelelően formázja a neveket. Először a vezetéknevet helyezi a kimenetbe, majd az utónevet. Az összes középső név el lett távolítva; a középső név nélküli bejegyzés kezelése megfelelően történik.

3. példa: Kimenetkezelés, ha a sztringek nem egyeznek a példával

$composers = @("Johann Sebastian Bach", "Wolfgang Amadeus Mozart", "Frederic Francois Chopin", "Johannes Brahms")
$composers | Convert-String -Example "first middle last=middle, first"
Sebastian, Johann
Amadeus, Wolfgang
Francois, Frederic

Az első parancs létrehoz egy tömböt, amely első, középső és vezetékneveket tartalmaz. Vegye figyelembe, hogy az utolsó bejegyzésnek nincs középső neve.

A második parancs a példának megfelelően formázja a neveket. A középső nevet először a kimenetbe helyezi, majd az utónevet. A $Composers utolsó bejegyzése ki van hagyva, mert nem egyezik a mintamintával: nincs középső neve.

4. példa: Figyelem a szépségszalonokkal

$composers = @("Antonio Vivaldi", "Richard Wagner ", "Franz Schubert", "Johannes Brahms ")
$composers | Convert-String -Example "Patti Fuller = Fuller, P."
 Wagner, R.
 Brahms, J.

Az első parancs egy vezeték- és utónévtömböt hoz létre. Vegye figyelembe, hogy a második és a negyedik elem további záró szóközzel rendelkezik a vezetéknév után.

A második parancs átalakítja a mintamintának megfelelő összes sztringet: szót, szóközt, szót és záró szóközt, mindezt az egyenlőségjel (=) előtt. Jegyezze fel a kimenet kezdőterét is.

5. példa: Folyamatinformációk formázása több mintával

$ExamplePatterns = @(
    @{before='"Hello","World"'; after='World: Hello'},
    @{before='"Hello","1"'; after='1: Hello'},
    @{before='"Hello-World","22"'; after='22: Hello-World'},
    @{before='"hello world","333"'; after='333: hello world'}
)
$Processes = Get-Process   | Select-Object -Property ProcessName, Id | ConvertTo-Csv -NoTypeInformation
$Processes | Convert-String -Example $ExamplePatterns
Id: ProcessName
4368: AGSService
8896: Amazon Music Helper
4420: AppleMobileDeviceService
...
11140: git-bash
0: Idle
...
56: Secure System
...
13028: WmiPrvSE
2724: WUDFHost
2980: WUDFHost
3348: WUDFHost

$ExamplePatterns példákon keresztül különböző elvárt mintákat határoz meg az adatokban.

Az első minta, @{before='"Hello","World"'; after='World: Hello'}a következőképpen hangzik el:

  • olyan sztringeket várnak, amelyekben egy szó dupla idézőjelek közé kerül, majd vesszővel,
  • , majd a második és az utolsó szó idézőjelek közé zárva;
  • szóközök nélkül a sztringben. A kimeneten: helyezze a második szót az első helyre,
  • idézőjelek nélkül, majd egyetlen szóköz, majd az első szó idézőjelek nélkül.

A második minta, @{before='"Hello","1"'; after='1: Hello'}a következőképpen hangzik el:

  • olyan sztringeket várnak, amelyekben egy szó dupla idézőjelek közé kerül, majd vesszővel,
  • , majd idézőjelek közé zárt szám;
  • szóközök nélkül a sztringben. A kimeneten: helyezze a számot az első helyre,
  • idézőjelek nélkül, majd egyetlen szóköz, majd a szó idézőjelek nélkül.

A harmadik minta, @{before='"Hello-World","22"'; after='22: Hello-World'}a következőképpen hangzik el:

  • olyan sztringeket várnak, ahol két kötőjellel ellátott szó
  • idézőjeleket, majd vesszőt, majd idézőjelek közé zárt számot;
  • szóköz nélkül a vessző és a harmadik dupla idézőjel között.
  • A kimeneten: helyezze a számot először idézőjelek nélkül, majd egy szóközt,
  • , majd az kötőjeles szavakat idézőjelek nélkül.

A negyedik és utolsó minta, @{before='"hello world","333"'; after='333: hello world'}a következőképpen hangzik el:

  • olyan sztringek várhatók, ahol két szóközzel rendelkező szó
  • idézőjeleket, majd vesszőt, majd idézőjelek közé zárt számot;
  • szóköz nélkül a vessző és a harmadik dupla idézőjel között.
  • A kimeneten: helyezze a számot először idézőjelek nélkül, majd egy szóközt,
  • , majd a szavak között szóközzel, idézőjelek nélkül.

Az első parancs az Get-Process parancsmaggal lekéri az összes folyamatot. A parancs átadja őket a Select-Object parancsmagnak, amely kiválasztja a folyamat nevét és a folyamatazonosítót. A folyamat végén a parancs vesszővel elválasztott értékekké alakítja a kimenetet típusadatok nélkül, a ConvertTo-Csv parancsmag használatával. A parancs az eredményeket a $Processes változóban tárolja. $Processes most már tartalmazza a folyamatneveket és a PID-t.

A második parancs egy példaváltozót ad meg, amely módosítja a bemeneti elemek sorrendjét. A parancs a $Processesminden sztringet lefed.

Megjegyzés:

A negyedik minta implicit módon azt mondja, hogy két vagy több szóközzel elválasztott szó egyezik. A negyedik minta nélkül csak a kettős idézőjelek közé zárt sztring első szava egyezik meg.

Paraméterek

-Example

A célformátum példáinak listáját adja meg. Adja meg az egyenlőségjellel (=) elválasztott párokat, a forrásmintát a bal oldalon, a célmintát pedig a jobb oldalon, az alábbi példákhoz hasonlóan:

  • -Example "Hello World=World, Hello"
  • -Example "Hello World=World: Hello",'"Hello","1"=1: Hello'

Megjegyzés:

A második példa a minták listáját használja

Másik lehetőségként adja meg azoknak a kivonattábláknak a listáját, amelyek előtt és tulajdonságok után.

  • -Example @{before='"Hello","World"'; after='World: Hello'}, @{before='"Hello","1"'; after='1: Hello'}

Figyelmeztetés

Ne használjon szóközöket az egyenlőségjel (=) körül, mivel azok a minta részeként vannak kezelve.

Paramétertulajdonságok

Típus:

List<T>[PSObject]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:E

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-InputObject

Formázandó sztringet ad meg.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

String

Ehhez a parancsmaghoz sztringeket csövezhet.

Kimenetek

String

Ez a parancsmag egy sztringet ad vissza.