Text.Clean ลบตัวอักษรควบคุมที่ไม่สามารถพิมพ์ได้ (Control Characters) เช่น Line Feed, Tab, Carriage Return ออกจากข้อความ โดยเก็บเฉพาะตัวอักษรที่มองเห็นได้และพิมพ์ได้
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| text | nullable text | ข้อความที่ต้องการลบตัวอักษรควบคุมออก ยอมรับค่า null |
Text.Clean ใช้สำหรับทำความสะอาดข้อความโดยลบตัวอักษรควบคุม (Control Characters) ทั้งหมดออก ได้แก่ Line Feed (#(lf)), Carriage Return (#(cr)), Tab (#(tab)) และอื่นๆ
ที่เจ๋งคือฟังก์ชันนี้ทำงานได้ดีมากตอนคุณนำเข้าข้อมูลจากระบบเก่าหรือไฟล์ที่มีการจัดรูปแบบแปลกๆ ซึ่งมักจะมี Control Character ซ่อนอยู่เบื้องหลัง
ส่วนตัวผมใช้ Text.Clean บ่อยมากตอนต้องทำความสะอาดข้อมูลจาก CSV หรือ TXT ที่นำมาจากระบบต่างชาติครับ เพราะระบบนั้นมักใช้ Encoding ต่างๆ แล้วปล่อยให้ Control Character อยู่ยุ่งๆ 😎
Text.Clean ลบตัวอักษร Line Feed (#(lf)) ออก โดยเก็บเฉพาะข้อความจริง Hello กับ World และติดกันไปเลยโดยไม่มีช่องว่าง
ข้อความ DirtyText มี Tab (#(tab)), Carriage Return (#(cr)), และ Line Feed (#(lf)) ผสมกันอยู่ Text.Clean ลบทั้งหมดออกให้เหลือแค่ "DataValueNext" อย่างเรียบร้อย
ใช้ Table.TransformColumns เพื่อใช้ Text.Clean กับคอลัมน์ทั้งหมด แต่ละแถวจะลบ Control Character ออกอย่างอัตโนมัติ ฉันชอบวิธีนี้มากเพราะสะดวกในการทำความสะอาดข้อมูลจำนวนมาก 😎
ขั้นแรก Text.Clean ลบ Control Character (Tab) ออก ได้ " Text withSpaces " จากนั้น Text.Trim ลบช่องว่างด้านหน้าหลัง ได้ผลลัพธ์สุดท้าย "Text withSpaces" ส่วนตัวผมมักใช้ชุดนี้ร่วมกันครับ เพราะข้อมูลจริงมักมีทั้ง Control Character และช่องว่าง
Text.Clean ลบตัวอักษรควบคุม (Control Characters) เช่น Line Feed, Tab ส่วน Text.Trim ลบเฉพาะช่องว่าง (Space) ด้านหน้าและหลังเท่านั้น คนมักสับสนเพราะชื่อดูคล้ายๆ กัน ส่วนตัวผมแนะนำให้ใช้ทั้งคู่ – ลบ Control Character ด้วย Text.Clean แล้วลบ Space ด้วย Text.Trim นะครับ
ไม่ได้ครับ Text.Clean เลือกลบได้แค่ Control Character ที่มี Unicode code point น้อยกว่า 32 (ยกเว้น Space ที่เป็น 32) ถ้าต้องการลบ Space ธรรมดา ต้องใช้ Text.Replace หรือ Text.Trim แทน
จะคืนค่า null กลับมา ไม่มี Error ปรากฏนะครับ ซึ่งดีมากตอนทำงานกับข้อมูลที่อาจมี null cells ผมมักใช้ Text.Clean โดยไม่ต้องกังวลว่า null จะทำให้เกิด Error
ได้นะครับ Text.Clean ลบ Control Character จาก Unicode ทั้งหมด ไม่เฉพาะ ASCII เท่านั้น แต่เกือบทั้งหมดที่ใช้ข่าว ใช้บ่อยๆ จะเป็น ASCII Control Character อยู่แล้ว
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Text.Clean จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
แปลงอักษรตัวแรกของทุกคำเป็นตัวพิมพ์ใหญ่ (Title Case) และส่วนที่เหลือเป็นตัวพิมพ์เล็ก
Text.Remove จะคืนค่าข้อความใหม่ที่ตัดตัวอักษรที่อยู่ใน removeChars ออกไปทั้งหมด เป็นฟังก์ชันตรงข้ามกับ Text.Select
Text.Replace ใช้สำหรับแทนที่ทุกส่วนของข้อความเก่าในข้อความหลักด้วยข้อความใหม่ เป็น Case Sensitive และแทนที่ทีละครั้งที่เจอในข้อความทั้งหมด
Text.Trim ลบอักขระที่ระบุออกจากต้นและท้ายของข้อความ ค่าเริ่มต้นจะลบแค่ช่องว่าง
Number.FromText แปลงค่าข้อความที่เป็นตัวแทนของตัวเลขเป็นค่าตัวเลขจริง รองรับการจัดรูปแบบตัวเลขต่างๆ รวมถึงสัญกรณ์วิทยาศาสตร์
Table.TransformColumns ใช้สำหรับแปลงข้อมูลในคอลัมน์โดยใช้ฟังก์ชันที่กำหนดไว้ แต่ละคอลัมน์สามารถมีการแปลงแตกต่างกันได้ รองรับการเปลี่ยนแปลงประเภทข้อมูลในเวลาเดียวกัน
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่