กลับไปหน้าบทความ

อ่าน 2 นาที

การตัดแต่ง (การเขียนโปรแกรมคอมพิวเตอร์)

ใน การ เขียน โปรแกรมคอมพิวเตอร์การตัดแต่ง ( trim ) หรือการตัดช่องว่าง ( strip ) คือการจัดการสตริงโดย การลบ ช่องว่าง ด้านหน้าและด้านหลัง ออกจากสตริง

การตัดแต่ง (การเขียนโปรแกรมคอมพิวเตอร์)

ใน การ เขียน โปรแกรมคอมพิวเตอร์การตัดแต่ง ( trim ) หรือการตัดช่องว่าง ( strip ) คือการจัดการสตริงโดย การลบ ช่องว่าง ด้านหน้าและด้านหลัง ออกจากสตริง

ตัวอย่างเช่น สตริง (ที่ล้อมรอบด้วยเครื่องหมายอะพอสโทรฟี)

'นี่คือการทดสอบ' 

หลังจากตัดแต่งเปลี่ยนแปลงแล้ว

'นี่คือการทดสอบ' 

ตัวแปร

การตัดแต่งด้านซ้ายหรือด้านขวา

รูปแบบที่นิยมใช้มากที่สุดของฟังก์ชัน trim จะตัดเฉพาะส่วนต้นหรือส่วนท้ายของสตริง โดยทั่วไปจะเรียกว่าltrimและrtrimตามลำดับ หรือในกรณีของ Python: lstripและrstrip C# ใช้TrimStartและTrimEndและ Common Lisp ใช้ string-left-trimและstring-right-trim Pascal และ Java ไม่มีรูปแบบเหล่านี้ในตัว แม้ว่าObject Pascal (Delphi) จะมีฟังก์ชันTrimLeftและTrimRight ก็ตาม [ 1 ]

การกำหนดพารามิเตอร์รายการอักขระช่องว่าง

ฟังก์ชันตัดคำหลายฟังก์ชันมีพารามิเตอร์เสริมสำหรับระบุรายการอักขระที่จะตัดออก แทนที่จะเป็นอักขระช่องว่างตามค่าเริ่มต้น ตัวอย่างเช่น PHP และ Python อนุญาตให้ใช้พารามิเตอร์เสริมนี้ ในขณะที่ Pascal และ Java ไม่ได้ สำหรับstring-trimฟังก์ชันของ Common Lisp พารามิเตอร์ (เรียกว่าcharacter-bag ) นั้นจำเป็นต้องมี ไลบรารี Boost ของ C++ กำหนดอักขระช่องว่างตามภาษาท้องถิ่นและยังมีตัวเลือกต่างๆ โดยใช้ พารามิเตอร์ เงื่อนไข ( functor ) เพื่อเลือกอักขระที่จะตัดออก

ค่าส่งคืนสตริงว่างพิเศษ

รูปแบบที่ไม่ค่อยพบเห็นของฟังก์ชัน trim จะส่งคืนค่าพิเศษหากไม่มีอักขระเหลืออยู่หลังจากดำเนินการ trim แล้ว ตัวอย่างเช่นฟังก์ชันStringUtilsของApache Jakartaจะส่งคืน ค่าว่าง แทนสตริงว่างเปล่า stripToNullnull

การปรับพื้นที่ให้เป็นมาตรฐาน

การปรับช่องว่างให้เป็นมาตรฐาน (Space normalization) เป็นการจัดการสตริงที่เกี่ยวข้อง โดยนอกจากการลบช่องว่างรอบข้างแล้ว ยังแทนที่ลำดับของอักขระช่องว่างภายในสตริงด้วยช่องว่างเดียว การปรับช่องว่างให้เป็นมาตรฐานนี้ทำได้โดยฟังก์ชันใน Trim()โปรแกรมสเปรดชีต (รวมถึงExcel , Calc , GnumericและGoogle Docs ) และโดยnormalize-space()ฟังก์ชันในXSLTและXPath

การตัดแต่งในสถานที่

ในขณะที่อัลกอริทึมส่วนใหญ่จะส่งคืนสตริงใหม่ (ที่ตัดแต่งแล้ว) แต่บางอัลกอริทึมก็แก้ไขสตริงเดิมโดยตรงที่น่าสนใจคือไลบรารี Boostอนุญาตให้ส่งคืนได้ทั้งการตัดแต่งโดยตรงหรือสำเนาที่ตัดแต่งแล้ว

นิยามของช่องว่าง

อักขระที่ถือว่าเป็นช่องว่างนั้นแตกต่างกันไปตามภาษาโปรแกรมและการใช้งาน ตัวอย่างเช่น ภาษา C โดยทั่วไปจะนับเฉพาะช่องว่าง แท็บ การขึ้นบรรทัดใหม่ และการขึ้นต้นบรรทัดใหม่เท่านั้น ในขณะที่ภาษาที่รองรับUnicodeมักจะรวมอักขระช่องว่าง Unicode ทั้งหมดด้วย บางการใช้งานยังรวม รหัสควบคุม ASCII (อักขระที่ไม่สามารถพิมพ์ได้) เข้ากับอักขระช่องว่างด้วย

เมธอด trim ของ Java ถือว่าช่องว่าง ASCII และรหัสควบคุมเป็นช่องว่าง ซึ่งแตกต่างจากisWhitespace()เมธอด ของ Java [ 2 ]ที่รู้จักอักขระช่องว่าง Unicode ทั้งหมด

ฟังก์ชัน Trim ของ Delphi ถือว่าอักขระ U+0000 (NULL) ถึง U+0020 (SPACE) เป็นช่องว่าง

ช่องว่างที่ไม่ใช่ช่องว่าง

บล็อก Unicode รูปแบบอักษรเบรลล์ประกอบด้วยU+2800BRAILLE PATTERN BLANKซึ่งเป็น รูปแบบ อักษรเบรลล์ที่ไม่มีจุดนูน มาตรฐาน Unicode ระบุไว้อย่างชัดเจนว่ามันไม่ได้ทำหน้าที่เป็นช่องว่าง

ช่องว่างที่ไม่เว้นวรรคU+00A0 NO-BREAK SPACE (  ,   ) สามารถถือเป็นช่องว่างที่ไม่เว้นวรรคเพื่อวัตถุประสงค์ในการตัดแต่งได้เช่นกัน  

การใช้งาน

  • Tcl: ตัดแต่งสตริง
  • การตัดแต่งข้อความด้วย JavaScript ที่เร็วกว่า - เปรียบเทียบการใช้งานการตัดแต่งข้อความด้วย JavaScript ต่างๆ
  • การตัดและเล็มสตริง PHP - การตัดและเล็มสตริง PHP
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Trimming_(computer_programming)&oldid=1323393641 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การตัดแต่ง (การเขียนโปรแกรมคอมพิวเตอร์)

ใน การ เขียน โปรแกรมคอมพิวเตอร์การตัดแต่ง ( trim ) หรือการตัดช่องว่าง ( strip ) คือการจัดการสตริงโดย การลบ ช่องว่าง ด้านหน้าและด้านหลัง ออกจากสตริง

การตัดแต่งด้านซ้ายหรือด้านขวา

รูปแบบที่นิยมใช้มากที่สุดของฟังก์ชัน trim จะตัดเฉพาะส่วนต้นหรือส่วนท้ายของสตริง โดยทั่วไปจะเรียกว่า ltrim และ rtrim ตามลำดับ หรือในกรณีของ Python: lstrip และ rstrip C# ใช้ TrimStart และ TrimEnd และ Common Lisp ใช้ string-left-trim และ string-right-trim Pascal...

การกำหนดพารามิเตอร์รายการอักขระช่องว่าง

ฟังก์ชันตัดคำหลายฟังก์ชันมีพารามิเตอร์เสริมสำหรับระบุรายการอักขระที่จะตัดออก แทนที่จะเป็นอักขระช่องว่างตามค่าเริ่มต้น ตัวอย่างเช่น PHP และ Python อนุญาตให้ใช้พารามิเตอร์เสริมนี้ ในขณะที่ Pascal และ Java ไม่ได้ สำหรับ string-trim ฟังก์ชันของ Common Lisp...

ค่าส่งคืนสตริงว่างพิเศษ

รูปแบบที่ไม่ค่อยพบเห็นของฟังก์ชัน trim จะส่งคืนค่าพิเศษหากไม่มีอักขระเหลืออยู่หลังจากดำเนินการ trim แล้ว ตัวอย่างเช่นฟังก์ชัน StringUtils ของ Apache Jakarta จะส่งคืน ค่าว่าง แทนสตริงว่างเปล่า stripToNull null