Text.Start ดึงอักขระจำนวนที่กำหนดจากตัวแรกของสตริงข้อความ ใช้สำหรับดึงชื่อย่อ รหัส หรือส่วนแรกของข้อมูล
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| text | nullable text | ข้อความต้นฉบับที่ต้องการดึงอักขระ |
| count | number | จำนวนอักขระที่ต้องการดึงจากตัวแรก (ต้องเป็นจำนวนเต็มบวก) |
Text.Start(text, count) ดึงอักขระ count ตัวแรกจากข้อความต้นฉบับ คืนค่าเป็น text
ที่เจ๋งคือ Text.Start ใช้ทำงานร่วมกับ Text.End ได้ดี เอาส่วนแรกและส่วนท้ายมารวมกัน ก็ได้ข้อมูลแบบ “First 3 – Last 3” แบบนี้ครับ
ส่วนตัวผม Text.Start มักใช้เพื่อดึง prefix ของข้อมูล เช่น ดึง 2 ตัวแรกจากรหัสสินค้า เป็น category ซะ ทำให้โค้ดสั้นลง 😎
ดึงชื่อสกุลหรือ initials
ดึงรหัสประเภทหรือ prefix
สกัดชื่อหรือรหัสจากข้อมูลเต็ม
ดึงอักขระ 5 ตัวแรกจากข้อความ 'Hello, World!' ได้ 'Hello' (นับว่างด้วยครับ)
ดึง 2 ตัวแรกจากรหัสสินค้า เป็น category (TX, NY, CA) ใช้ List.Transform แล้วลูป each ตัวอักขระ
สร้าง email โดยดึง 4 ตัวแรกของชื่อ + 3 ตัวแรกของสกุล + domain ใช้ Text.Combine รวมสตริง
ดึง 7 ตัวแรกจากวันที่ (ปี-เดือน) แล้วเพิ่ม 'M-' นำหน้า เอาไว้ใช้เป็น Month Code
ถ้า count มากกว่าความยาวของข้อความ ฟังก์ชันจะคืนค่าข้อความทั้งหมด เช่น Text.Start("Hi", 10) ก็คืน "Hi" ครับ
ใช่ครับ เว้นวรรคจะนับเป็นอักขระ 1 ตัว เช่น Text.Start("Hello World", 6) = "Hello " (มี space)
Text.Start ดึงจากตัวแรก แต่ Text.Range ดึงจากตำแหน่งใดก็ได้ ถ้าอยากเริ่มจาก index 3 ต้องใช้ Text.Range
ถ้าข้อความเป็น null ฟังก์ชันจะคืนค่า null ป้อง error ทั้งนี้ต้องเช็คด้วย each [Column] null ก่อนครับ
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Text.Start จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Text.At ใช้สำหรับดึงอักขระตัวเดียวที่ตำแหน่งที่ระบุในข้อความ โดยใช้การนับ zero-based index ที่ตำแหน่ง 0 คือตัวแรก ตำแหน่ง 1 คือตัวที่สอง เป็นต้น
Text.BeforeDelimiter ดึงข้อความส่วนที่อยู่ก่อนตัวคั่นที่กำหนด พร้อมตัวเลือกระบุตัวคั่นตัวไหน
Text.End ใช้สำหรับดึงอักขระจำนวนที่ระบุจากท้ายสตริงข้อความ เป็นประโยชน์สำหรับการดึงนามสกุลไฟล์ และส่วนท้ายของข้อมูล
Text.Length ใช้นับจำนวนตัวอักษรทั้งหมดในสตริงข้อความ รวมถึงช่องว่างและอักขระพิเศษ ผลลัพธ์คืนค่าเป็นตัวเลข มีประโยชน์ในการตรวจสอบคุณภาพข้อมูล การกรองข้อมูลตามความยาว หรือการคำนวณ Logic ต่างๆ
Text.Middle ใช้สำหรับดึงข้อความตั้งแต่ตำแหน่งที่ระบุไปจำนวนอักขระที่กำหนด หากไม่ระบุจำนวนตัวอักษร จะดึงจากตำแหน่งเริ่มต้นไปถึงท้าย
Text.Range ใช้สำหรับดึงข้อความตั้งแต่ตำแหน่งที่ระบุไปยังท้ายสตริง หรือจำนวนอักขระที่กำหนด ถ้าจำนวนอักขระไม่พอ ฟังก์ชันจะคืนค่าเท่าที่หาได้
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่