Convert-String
Bir dizeyi örneklerle eşleşecek şekilde biçimlendirin.
Syntax
Default (Varsayılan)
Convert-String
[-Example <System.Collections.Generic.List`1[System.Management.Automation.PSObject]>]
-InputObject <String>
[<CommonParameters>]
Description
cmdlet'i bir dizeyi örneklerin biçimiyle eşleşecek şekilde biçimlendirdi.
Örnekler
Örnek 1: Dizenin biçimini dönüştürme
"Mu Han", "Jim Hance", "David Ahs", "Kim Akers" | Convert-String -Example "Ed Wilson=Wilson, E."
Han, M.
Hance, J.
Ahs, D.
Akers, K.
İlk komut, ad ve soyadları içeren bir dizi oluşturur.
İkinci komut, adları örne göre biçimlendirdi. Soyadını çıkışa ilk, ardından da bir baş harf ekler.
Örnek 2: Dizenin biçimini basitleştirme
$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
İlk komut, ad, orta ve soyadları içeren bir dizi oluşturur. Son girdinin ikinci adı olmadığını unutmayın.
İkinci komut, adları örne göre biçimlendirdi. Çıktıya soyadını ve ardından ad ekler. Tüm ikinci adlar kaldırıldı; ikinci ad içermeyen girdi doğru şekilde işlenir.
Örnek 3: Dizeler örnekle eşleşmediğinde çıkış yönetimi
$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
İlk komut, ad, orta ve soyadları içeren bir dizi oluşturur. Son girdinin ikinci adı olmadığını unutmayın.
İkinci komut, adları örne göre biçimlendirdi. çıktıda ilk ikinci adı ve ardından ad eklenir.
$Composers'daki son girdi, örnek desenle eşleşmediğinden atlanır: ikinci adı yoktur.
Örnek 4: Güzellik alanları konusunda dikkatli olun
$composers = @("Antonio Vivaldi", "Richard Wagner ", "Franz Schubert", "Johannes Brahms ")
$composers | Convert-String -Example "Patti Fuller = Fuller, P."
Wagner, R.
Brahms, J.
İlk komut, ad ve soyadlardan oluşan bir dizi oluşturur. İkinci ve dördüncü öğelerin soyadından sonra fazladan bir boşluk olduğunu unutmayın.
İkinci komut, örnek desenle eşleşen tüm dizeleri dönüştürür: sözcük, boşluk, sözcük ve sondaki son boşluk, bunların tümü eşittir işaretinden önce (=). Ayrıca çıkıştaki baştaki alana da dikkat edin.
Örnek 5: İşlem bilgilerini birden çok desenle biçimlendirme
$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, örneklerle verilerde beklenen farklı desenleri tanımlar.
@{before='"Hello","World"'; after='World: Hello'}ilk desen aşağıdaki gibi okur:
- bir sözcüğün çift tırnak içine alındığı dizeleri, ardından virgül
- ve sonra ikinci ve son sözcük tırnak içine alınmış;
- dizesinde boşluk olmadan. Çıkışta: önce ikinci sözcüğü yerleştirin,
- tırnak işaretleri olmadan , sonra tek bir boşluk ve tırnak işaretleri olmadan ilk sözcük.
İkinci düzen olan @{before='"Hello","1"'; after='1: Hello'}aşağıdaki gibi okur:
- bir sözcüğün çift tırnak içine alındığı dizeleri, ardından virgül
- ve ardından tırnak içine alınmış bir sayı;
- dizesinde boşluk olmadan. Çıkışta: önce sayıyı yerleştirin,
- tırnak işaretleri olmadan , sonra tek bir boşluk ve sonra da tırnak işaretleri olmadan sözcük.
Üçüncü düzen olan @{before='"Hello-World","22"'; after='22: Hello-World'}aşağıdaki gibi okur:
- arasında kısa çizgi bulunan iki sözcüğün içine alındığı dizeler bekler
- çift tırnak, sonra virgül ve tırnak içine alınmış bir sayı;
- Virgül ve üçüncü çift tırnak arasında boşluk olmadan .
- Çıktıda: Sayıyı önce tırnak işaretleri olmadan, sonra tek bir boşluk
- ve sonra kısa çizgili sözcükleri tırnak işaretleri olmadan.
Dördüncü ve son desen @{before='"hello world","333"'; after='333: hello world'}aşağıdaki gibi okur:
- arasında boşluk olan iki sözcüğün içine alındığı dizeler bekler
- çift tırnak, sonra virgül ve tırnak içine alınmış bir sayı;
- Virgül ve üçüncü çift tırnak arasında boşluk olmadan .
- Çıktıda: Sayıyı önce tırnak işaretleri olmadan, sonra tek bir boşluk
- ve ardından aralarında boşluk olan sözcükleri tırnak işaretleri olmadan kullanın.
İlk komut, Get-Process cmdlet'ini kullanarak tüm işlemleri alır. Komut, bunları işlem adını ve işlem kimliğini seçen Select-Object cmdlet'ine geçirir. komut, işlem hattının sonunda, ConvertTo-Csv cmdlet'ini kullanarak çıktıyı tür bilgisi olmadan virgülle ayrılmış değerlere dönüştürür. komutu sonuçları $Processes değişkeninde depolar. $Processes artık işlem adları ve PID içeriyor.
İkinci komut, giriş öğelerinin sırasını değiştiren bir örnek değişken belirtir. komutu, $Processesiçindeki her dizeyi kapsar.
Uyarı
Dördüncü desen örtük olarak boşluklarla ayrılmış iki veya daha fazla sözcüğün eşleştirildiğini söyler. Dördüncü desen olmadan, çift tırnak içine alınan dizenin yalnızca ilk sözcüğü eşleştirilir.
Parametreler
-Example
Hedef biçimin örneklerinin listesini belirtir. Aşağıdaki örneklerde olduğu gibi, çiftleri eşittir işaretiyle (=) ayırarak, kaynak deseni solda ve hedef deseni sağda olacak şekilde belirtin:
-Example "Hello World=World, Hello"-Example "Hello World=World: Hello",'"Hello","1"=1: Hello'
Uyarı
İkinci örnekte desen listesi kullanılır
Alternatif olarak, Önce ve Sonra özellikleri içeren karma tabloların listesini belirtin.
-Example @{before='"Hello","World"'; after='World: Hello'}, @{before='"Hello","1"'; after='1: Hello'}
Dikkat
Eşittir işareti (=) çevresinde boşluk kullanmaktan kaçının; bunlar desenin bir parçası olarak ele alınır.
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | E |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InputObject
Biçimlendirecek bir dize belirtir.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
String
Dizeleri bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
String
Bu cmdlet bir dize döndürür.