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 ****- สตริงต้นฉบับ

มาวิเคราะห์ฟังก์ชันการตัดสตริง:

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

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

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

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