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) - لتخطي متغير وعرضه في رسالة تيليجرام مع تمكين الترميز. تضيف الدالة شرطة مائلة للخلف قبل الأحرف التالية:
'_'، '*'، '['، ']'، '('، ')'، '~'، ''، '>'، '#'، '+'، '-'، '='، '|'، '{'، '}'، '.'، '!'
المعلمات:
! str ****- السلسلة الأصلية
دعنا نحلل دالة قص السلسلة النصية:


تحديد طول السلسلة:


غالبًا ما تكون الدالة التي تقسم سلسلة نصية إلى أجزاء مطلوبة عند العمل مع الجداول:


معالجة رقم الهاتف:


استبدال سلسلة فرعية في سلسلة نصية:

