Aracılığıyla paylaş


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:

List<T>[PSObject]

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.