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 ****- бастапқы жол
Мысалдар
Жолды қию функциясын талдап көрейік:


Жолдың ұзындығын анықтау:


Жолды бөліктерге бөлетін функция кестелермен жұмыс істеу кезінде жиі қажет:


Телефон нөмірін өңдеу:


Жолдағы ішкі жолды ауыстыру:


Көшіруге арналған код мысалы
/*substring() талдау*/
text = 'text for trimming'
a=substring(text, 4)
a1=substring(text, -4)
b=substring(text, 4, 6)
b1=substring(text, 0, 6)
c=substring(text, 0, -4)
d=substring(text, 4, -4)
/*len() функциясымен жұмыс*/
text = 'text to be trimmed'
a=len(text)
b=len("what a wonderful world!")
/*жолды бөліктерге бөлу*/
elements = splitter('s, W, q', ',')
text='text1:text2:text3:text4:text5'
texts = splitter(text, ':',2)
/*title()*/
full name = John Smith
full name = title("#{full name}")
/*телефон нөмірін өңдеу*/
phone = normalizePhone("+971 50 123 4567")
/*жолдағы ішкі жолды ауыстыру*/
a=replace("wwww2222ww", "w", "e", 1)