Kuinka jakaa merkkijono kahdeksi muuttujaksi PowerShellissä

Lähikuva käsistä kirjoittamalla kannettavalla tietokoneella. Yötyökonsepti.

Jos sinulla on tekstimerkkijono Microsoft PowerShellissä, on usein hyödyllistä jakaa merkkijono useiksi muuttujiksi.

Kuvan luotto: dusanpetkovic/iStock/GettyImages

Jos sinulla on tekstimerkkijono Microsoft PowerShellissä, on usein hyödyllistä jakaa merkkijono useiksi muuttujiksi. Sinulla voi esimerkiksi olla käyttäjän etu- ja sukunimi välilyönnillä erotettuina tai suuntanumerolla alkava puhelinnumero. Voit tehdä tämän käyttämällä sisäänrakennettua PowerShell Split -toimintoa. Muita toimintoja on saatavana, jotta PowerShell jäsentää merkkijonoa muilla tavoilla.

Microsoft PowerShellin ymmärtäminen

PowerShell on Microsoftin tarjoama komentorivityökalu ja ohjelmointikieli. Se korvaa vanhemman Windows- ja DOS-sarjakomentosarjatyökalun, joka on myös edelleen saatavilla useimmissa Windows-versioissa.

Päivän video

Sitä käytetään usein useiden ohjelmien tulosteiden yhdistämiseen tai tietojen siirtämiseen ohjelmasta toiseen, joten sitä on hyödyllistä käyttää merkkijonojen käsittelyyn.

PowerShell Split Function

Jos sinulla on merkkijono PowerShellissä ja haluat jakaa sen jollekin merkille, voit tehdä sen käyttämällä sisäänrakennettua Jakaa toiminto. Kirjoita joko s -Split, jossa s on merkkijonon sisältävä muuttuja, tai kutsu s.split. Funktio palauttaa taulukon, joka sisältää jokaisen jaetun merkkijonon elementin, jonka voit siepata muuttujaksi, kuten

$a = s.split()

Voit määrittää nämä muuttujille käyttämällä yksittäisiä elementtejä esimerkiksi $a[0], $a[1] ja niin edelleen tai säilyttämällä ne taulukossa, jos se on hyödyllisempää.

Merkkijonojen jakaminen on usein hyödyllistä, kun sinun on jaettava käyttäjän syöte tai toisen ohjelman tulos sen osiin.

PowerShell-jakoasetukset

Oletusarvoisesti PowerShell jakaa merkkijonon välilyönneillä, mukaan lukien välilyönnit, rivinvaihdot ja sarkaimet. Joissakin tapauksissa saatat haluta jakaa toisen merkin merkkijonon, kuten pilkun tai yhdysviivan, tai merkkijonon, kuten "ja".

Tee tämä tekemällä haluttu merkki tai merkkijono jaettavaksi jakofunktion toisen argumentin ympärille kirjoittamalla s.split(",") tai s -split "," jakaaksesi esimerkiksi pilkkuun. Minkä hahmon haluatkaan antaa PowerShellille erotin, tai erotin, jätetään pois kaikista tulosmerkkijonoista.

Voit myös valita a jaettavien merkkijonojen enimmäismäärä antamalla tämän lisäargumenttina. Esimerkiksi "a, b, c, d". split(",",2) antaa taulukon, jossa on elementit "a" ja "b, c, d" ja "a, b, c, d". split(",") antaa taulukon, jossa jokainen kirjain on omassa merkkijonossaan.

Merkkijonon leikkaaminen PowerShellissä

Voit antaa PowerShellin leikata merkkijonon tai poistaa ylimääräiset merkit alusta tai lopusta käyttämällä trimmata toiminto. Oletuksena se poistaa välilyönnit merkkijonon alusta ja lopusta.

Esimerkiksi " a ".trim() antaa tuloksen "a." Voit määrittää muita merkkejä, jotka haluat poistaa merkkijonosta argumenttina, joten "^$a ".trim(" ^") antaa tulokseksi "$a".

Toiminnoilla TrimStart ja TrimEnd voit poistaa merkkejä vain merkkijonon alusta tai lopusta.

Tämä on usein hyödyllistä, kun sinulla on tietoja, jotka on saatu käyttäjältä, joka on kirjoittanut ne syöttöruutuun, jonka lopussa on ylimääräisiä välilyöntejä tai rivinvaihtoja.

PowerShell-liitostoiminto

Kuten muissakin ohjelmointikielissä, PowerShell's liittyä seuraan toiminto on pohjimmiltaan päinvastainen jakaa. Se ottaa useita merkkijonoja ja yhdistää ne tietyllä erottimella tai ilman välilyöntiä.

Esimerkiksi -join ("a","b","c") antaa tuloksen "abc", kun taas "a","b","c" -join " " antaa tulosmerkkijonon "ab c" ." Tämä voi olla hyödyllinen, kun sinulla on useita muuttujia, jotka sinun on yhdistettävä yhdeksi tallentaaksesi tiedostoon, siirtääksesi toiseen komentoon tai tulostaaksesi käyttäjälle.