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: | |
| 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.