ค้นหาเว็บไซต์

แยกสตริงเป็นความยาวคงที่ใน PowerShell


ใช้ตัวดำเนินการแยกใน PowerShell ด้วยนิพจน์ทั่วไป (.{3}) เพื่อแบ่งสตริงออกเป็นความยาวคงที่ใน PowerShell ตัวดำเนินการแยกจะแบ่งสตริงออกเป็นหลายสตริงย่อยตามตัวคั่น

สตริง PowerShell มีลำดับของอักขระ ใช้ตัวดำเนินการแยกหรือฟังก์ชันแยกเพื่อแบ่งสตริงออกเป็นหลายสตริงย่อย

ในบทความนี้ เราจะพูดถึงวิธีใช้ตัวดำเนินการแยกกับ regex ใน PowerShell เพื่อแยกสตริงออกเป็นความยาวคงที่

ใช้ตัวดำเนินการแยกใน PowerShell เพื่อแยกสตริงเป็นความยาวคงที่

ตัวดำเนินการ แยก ใน PowerShell ใช้นิพจน์ทั่วไปในตัวคั่นเพื่อแยกสตริงออกเป็นความยาวคงที่ ตัวอย่าง $str -split '(.{3})'|?{$_} แบ่งสตริงออกเป็นความยาวคงที่ 3 อักขระ

ลองพิจารณาว่า $str มีสตริงอยู่

ShellGeek PowerShell

. ใช้นิพจน์ทั่วไปในตัวดำเนินการแยกตามที่ระบุด้านล่างเพื่อแบ่งสตริงออกเป็นอักขระที่มีความยาวคงที่

$str = "ShellGeek PowerShell" 
# Break the string into fix length of 3 characters
$s1 = $str -split '(.{3})' | ?{$_}  
$s1  

ในสคริปต์ PowerShell ข้างต้น ตัวดำเนินการแยกใช้นิพจน์ทั่วไป (.{3}) เพื่อแยกสตริงออกเป็นความยาวคงที่ 3 อักขระ

ในนิพจน์ทั่วไป (.{3})

. จับคู่อักขระใดๆ ในสตริง ยกเว้นตัวสิ้นสุดบรรทัด

{3} จับคู่โทเค็นก่อนหน้า 3 ครั้งในสตริง

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นแบ่งสตริงให้มีความยาวคงที่ 3 อักขระ

มาทำความเข้าใจอีกวิธีหนึ่งในการแบ่งสตริงให้มีความยาวคงที่ด้วยนิพจน์ทั่วไปใน PowerShell

$str = "ShellGeek PowerShell"  
# Use the regular expression in Split operator to split the string
$s2 = $str -split '(\w{3})' | ?{$_} 
$s2

ในสคริปต์ PowerShell ข้างต้น $str มีข้อมูลสตริง

ShellGeek PowerShell

ใช้ตัวดำเนินการแยกกับนิพจน์ทั่วไป (\w{3}) เพื่อแยกสตริงออกเป็นอักขระที่มีความยาวคงที่

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นคือ:

PS C:\> $str = "ShellGeek PowerShell"                                                                                   
PS C:\> $s2 = $str -split '(\w{3})' | ?{$_}                                                                             
PS C:\> $s2                                                                                                             

She
llG
eek

Pow
erS
hel
l
PS C:\>  

บทสรุป

ฉันหวังว่าบทความข้างต้นจะช่วยให้คุณเข้าใจวิธีแบ่งสตริงให้มีความยาวคงที่ใน PowerShell โดยใช้ตัวดำเนินการแยก

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐาน PowerShell ได้ในหน้าแรกของ ShellGeek

เนื้อหาที่แนะนำ

PowerShell Substring - วิธีแยกสตริงย่อยใน PowerShell

PowerShell Substring IndexOf - ค้นหาตำแหน่งของสตริงย่อย

PowerShell Substring After Character - แยกสตริงย่อยหลังอักขระ

แทนที่สตริง PowerShell - วิธีแทนที่สตริงใน PowerShell

PowerShell แยกสตริงตามอักขระหลายตัว

PowerShell แยกสตริงเป็นตัวแปร

PowerShell แยกเส้นทางเป็นอาร์เรย์

บทความที่เกี่ยวข้อง