Text.Trim ลบอักขระที่ระบุออกจากต้นและท้ายของข้อความ ค่าเริ่มต้นจะลบแค่ช่องว่าง
= Text.Trim(text as nullable text, optional trim as any) as nullable text
= Text.Trim(text as nullable text, optional trim as any) as nullable text
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | สตริงข้อความที่ต้องการลบอักขระนำหน้าและลงท้าย | |
| trim | Text or List | Optional | Whitespace characters | อักขระที่ต้องการลบ สามารถเป็นตัวอักษรเดี่ยวหรือรายการอักขระ ค่าเริ่มต้นเป็นช่องว่าง |
ข้อมูลที่นำเข้าจากระบบอื่นมักมีช่องว่างหน้า-หลังติดมา ทำให้การค้นหาหรือเปรียบเทียบผิดพลาด
ลบเครื่องหมายดอกจัน (*) หรือขีดกลาง (-) ที่อาจติดมากับรหัสสินค้า
Text.Trim(" Hello World ")= Text.Trim(" Hello World ")
"Hello World"
Text.Trim("0000142.5000", "0")= Text.Trim("0000142.5000", "0")
"142.5"
Text.Trim("", {""})= Text.Trim("<<<Product Name>>>", {"<", ">"})
"Product Name"
let Source = Table.FromRows( {{"#John#"}, {"#Jane#"}, {"#Mike#"}}, {"Name"} ), Cleaned = Table.TransformColumns(Source, {"Name", each Text.Trim(_, "#")}) in Cle…let
Source = Table.FromRows(
{{"#John#"}, {"#Jane#"}, {"#Mike#"}},
{"Name"}
),
Cleaned = Table.TransformColumns(Source, {"Name", each Text.Trim(_, "#")})
in
Cleaned
ตารางที่แสดง Name เป็น "John", "Jane", "Mike" โดยเอาเครื่องหมาย # ออกหมด
จะลบอักขระ whitespace ทั้งหมด ได้แก่ ช่องว่าง tab newline carriage return และอักขระว่าง Unicode อื่น ๆ
ฟังก์ชันจะคืนค่า null ออกมา จึงปลอดภัยต่อ null handling
Text.Trim ลบแค่ต้นและท้ายเท่านั้น ถ้าต้องลบตรงกลาง ให้ใช้ Text.Replace แทน
Text.Trim(text, optional trim) ใช้สำหรับล้างข้อมูล (data cleaning) โดยลบอักขระที่ไม่ต้องการจากต้นและท้ายสตริง
จุดเจ๋งของ Text.Trim คือความยืดหยุ่น – คุณสามารถลบแค่ช่องว่าง หรือกำหนดอักขระเฉพาะเจาะจงก็ได้ ทำให้มันเป็นเครื่องมือสำคัญในการจัดการข้อมูลสกปรกจากแหล่งภายนอก
ส่วนตัวผม มักใช้ Text.Trim ตอนนำเข้าข้อมูลจากรูปแบบสมัยโบราณเช่น fixed-width files ที่มี padding อยู่เยอะเลย รวมกับ Table.TransformColumns ทำให้ clean data ขึ้นมาได้เรียบร้อย