substring() | endswith() | startswith() | contains() | len() | concat() | splitter() | lower() | upper() | strip() | capitalize() | title() | normalizePhone() | replace() | base64() | base64decode() | urlencode() | urldecode() | hmac_hexdigest() | select_random() | tg_escape()
คำอธิบายสัญลักษณ์:
! ****- พารามิเตอร์ที่จำเป็น
substring(str, n1, n2) - เพื่อตัดสตริง
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
! n1 ****- จำนวนอักขระที่จะตัดจากด้านซ้าย (> 0)
n2 - จำนวนอักขระที่จะตัดจากด้านขวา (< 0)
endswith(str, substr) - เพื่อตรวจสอบว่าสตริงลงท้ายด้วยสตริงย่อยที่กำหนดหรือไม่
พารามิเตอร์:
! str ****- สตริงต้นฉบับ - "ตำแหน่งที่ค้นหา"
! substr ****- สตริงที่ค้นหา - "สิ่งที่ค้นหา"
startswith(str, substr) - เพื่อตรวจสอบว่าสตริงเริ่มต้นด้วยสตริงย่อยที่กำหนดหรือไม่
พารามิเตอร์:
! str ****- สตริงต้นฉบับ - "ตำแหน่งที่ค้นหา"
! substr ****- สตริงที่ค้นหา - "สิ่งที่ค้นหา"
contains(str, substr, registr) – เพื่อตรวจสอบว่าสตริงแรกมีสตริงที่สองหรือไม่
พารามิเตอร์:
! str ****- สตริงต้นฉบับ - "ตำแหน่งที่ค้นหา"
! substr ****- สตริงที่ค้นหา - "สิ่งที่ค้นหา"
registr - ตัวบ่งชี้ว่าต้องคำนึงถึงตัวพิมพ์เล็กใหญ่หรือไม่ (False หมายถึงไม่ต้องคำนึงถึงตัวพิมพ์)
len(str) – เพื่อนับจำนวนอักขระในสตริง
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
concat(str1, str2) – เพื่อเชื่อมต่อสตริงที่ส่งเป็นพารามิเตอร์
พารามิเตอร์:
! str1 ****- สตริง 1
! str2 ****- สตริง 2
splitter(str, s, n) - เพื่อแบ่งสตริงออกเป็นส่วนๆ ฟังก์ชันจะคืนค่าเป็นอาร์เรย์ขององค์ประกอบ
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
! s ****- ตัวคั่นสตริง
n - จำนวนองค์ประกอบสูงสุด
lower(str) – เพื่อแปลงสตริงเป็นตัวพิมพ์เล็ก
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
upper(str) - เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
strip(str) - เพื่อตัดช่องว่างจากทั้งสองด้านของสตริง
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
capitalize(str) - เพื่อแทนที่อักขระตัวแรกของสตริงด้วยตัวพิมพ์ใหญ่ (ทำให้ตัวอักษรตัวแรกของคำเป็นตัวพิมพ์ใหญ่)
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
title(str) - เพื่อแปลงแต่ละคำในสตริง str ให้ตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่และตัวอื่นเป็นตัวพิมพ์เล็ก
normalizePhone(str) - เพื่อจัดรูปแบบหมายเลขโทรศัพท์ให้เป็นรูปแบบมาตรฐาน: ลบอักขระที่ไม่ใช่ตัวเลขทั้งหมด และแทนที่ตัวเลขเริ่มต้น 8 ด้วย 7 หากมี
พารามิเตอร์:
! str ****- สตริงต้นฉบับที่มีหมายเลขโทรศัพท์
replace(str, s1, s2, n) - เพื่อแทนที่สตริงย่อยในสตริงด้วยสตริงย่อยอื่น
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
! s1 ****- สตริงย่อยที่จะถูกแทนที่
! s2 ****- สตริงย่อยที่จะใช้แทนที่
n - จำนวนครั้งที่แทนที่
base64(str) – เพื่อเข้ารหัสสตริงในรูปแบบ base64
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
base64decode(str) - เพื่อถอดรหัส base64 กลับเป็นสตริง
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
urlencode(str) - เพื่อเข้ารหัสสตริงให้ปลอดภัยสำหรับการส่งผ่าน HTTP
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
ตัวอย่าง: John Smith กลายเป็น John%20Smith และ Anna&Maria กลายเป็น Anna%26Maria
urldecode(str) - เพื่อถอดรหัสสตริงที่เข้ารหัสด้วย URL
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
ตัวอย่าง: John%20Smith จะถูกแปลเป็น John Smith
hmac_hexdigest(secret_key, msg, hash_type) - เพื่อแฮชสตริงโดยใช้ 'sha256', 'md5', 'sha512' หรือ 'sha1'
พารามิเตอร์:
! secret_key - คีย์\ ! msg - สตริงที่จะถูกแฮช\ ! hash_type - ประเภทแฮช ( 'sha256', 'md5', 'sha512' หรือ 'sha1')
select_random(str, s) - เพื่อเลือกองค์ประกอบแบบสุ่มจากสตริงที่คั่นด้วยตัวคั่น พารามิเตอร์แรกคือสตริงที่มีองค์ประกอบ พารามิเตอร์ที่สองคือตัวคั่น พารามิเตอร์ที่สองมีค่าเริ่มต้นเป็น '|'
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
! s ****- ตัวคั่นสตริง (ค่าเริ่มต้นคือ '|')
ตัวอย่างการใช้งาน:
select_random('first element | second element | another element | and another one')
tg_escape(str) - เพื่อหลีกอักขระพิเศษในตัวแปรและแสดงในข้อความ Telegram ที่เปิดใช้งานมาร์กอัป ฟังก์ชันจะเพิ่มแบ็กสแลชก่อนอักขระต่อไปนี้:
'_', '*', '[', ']', '(', ')', '~', '', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'
พารามิเตอร์:
! str ****- สตริงต้นฉบับ
มาวิเคราะห์ฟังก์ชันการตัดสตริง:


การกำหนดความยาวของสตริง:


ฟังก์ชันที่แบ่งสตริงออกเป็นส่วนๆ มักจำเป็นเมื่อทำงานกับตาราง:


การประมวลผลหมายเลขโทรศัพท์:


การแทนที่สตริงย่อยในสตริง:




