JavaScript රෙගියුලර් ප්රකාශනවල අක්ෂර කණ්ඩායම්
එකවරම අක්ෂරවල සම්පූර්ණ කණ්ඩායම් තෝරා ගැනීමට ඉඩ සලසන විශේෂ
විධාන ඇත. \d විධානයෙන් අදහස් වන්නේ 0 සිට
9 දක්වා අංකයයි. \w විධානයෙන් අංකය, ලතින් අක්ෂරය
හෝ යටි ඉරි ලකුණ දක්වයි. \s විධානයෙන් හිස් තැනක්
හෝ හිස් තැනක අක්ෂරය දක්වයි: හිස් තැන, පේළියක් මාරු කිරීම,
ටැබය. විධානයේ අර්ථය ප්රතිලෝම කළ හැකිය, අකුරු විශාල
කිරීමෙන්: උදාහරණයක් ලෙස, \d යනු අංකය නම්,
\D යනු අංකය නොවේ.
උදාහරණය
අපි සියලුම අංක සොයා ගනිමු:
let str = '1 12 123';
let res = str.replace(/\d/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'! !! !!!'
උදාහරණය
පුනරාවර්තන ක්රියාකරුවන් අක්ෂර කණ්ඩායම් විධාන සමස්තයක් ලෙස
ගණන් බලයි, එනම් කණ්ඩායම් කරන වරහන් අවශ්ය නොවේ.
පහත උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: අංකය
0 සිට 9 දක්වා එක් හෝ ඊට වැඩි වාර ගණනක්:
let str = '1 12 123 abc @@@';
let res = str.replace(/\d+/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'! ! ! abc @@@'
උදාහරණය
පහත උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
ඕනෑම දෙයක් එක් හෝ ඊට වැඩි වාර ගණනක්,
නමුත් 0 සිට 9 දක්වා අංකය නොවේ:
let str = '123abc3@@';
let res = str.replace(/\D+/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'123!3!'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: හිස් අක්ෂරය එක් වරක්:
let str = '1 12 123 abc @@@';
let res = str.replace(/\s/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'1!12!123!abc!@@@'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
හිස් අක්ෂරය නොවන එක් හෝ ඊට වැඩි වාර ගණනක්.
හිස් තැන් වලින් වෙන් කරන ලද සියලුම උප strings
'!' මගින් ප්රතිස්ථාපනය වේ:
let str = '1 12 123 abc @@@';
let res = str.replace(/\S+/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'! ! ! ! !'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
අංකය හෝ අක්ෂරය එක් හෝ ඊට වැඩි වාර ගණනක්.
අංක සහ අක්ෂර වලින් සමන්විත සියලුම උප strings
'!' මගින් ප්රතිස්ථාපනය වේ:
let str = '1 12 123a Abc @@@';
let res = str.replace(/\w+/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'! ! ! ! @@@'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
අංකය නොවන සහ අක්ෂරය නොවන එක් හෝ ඊට වැඩි වාර ගණනක්.
අපගේ නඩුවේ මෙම අර්ථ දැක්වීමට ගැළපෙන්නේ
'@@@' සහ සියලුම හිස් තැන් (ඒවා ද අංක හෝ
අක්ෂර නොවන නිසා). කරුණාකර අවධානය යොමු කරන්න
අවසානයේ එක් '!' - එයට string
' @@@' - ඉදිරිපස හිස් තැනක් සමඟ හැඩ වූ බව:
let str = '1 12 123 Abc @@@';
let res = str.replace(/\W+/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා තබනු ඇත:
'1!12!123!Abc!'
ප්රායෝගික කාර්යයන්
String එකක් ලබා දී ඇත:
let str = 'a1a a2a a3a a4a a5a aba aca';
රෙගියුලර් ප්රකාශනයක් ලියන්න, එය strings සොයා ගනී,
එහි යාබදව අක්ෂර 'a' පිහිටා ඇත,
ඒවා අතර එක් අංකයක්.
String එකක් ලබා දී ඇත:
let str = 'a1a a22a a333a a4444a a55555a aba aca';
රෙගියුලර් ප්රකාශනයක් ලියන්න, එය strings සොයා ගනී,
එහි යාබදව අක්ෂර 'a' පිහිටා ඇත,
ඒවා අතර ඕනෑම අංක ගණනක්.
String එකක් ලබා දී ඇත:
let str = 'aa a1a a22a a333a a4444a a55555a aba aca';
රෙගියුලර් ප්රකාශනයක් ලියන්න, එය strings සොයා ගනී,
එහි යාබදව අක්ෂර 'a' පිහිටා ඇත,
ඒවා අතර ඕනෑම අංක ගණනක් (එනම්
ශුන්ය අංක ද, එනම් string 'aa').
String එකක් ලබා දී ඇත:
let str = 'avb a1b a2b a3b a4b a5b abb acb';
රෙගියුලර් ප්රකාශනයක් ලියන්න, එය පහත ආකාරයේ strings
සොයා ගනී: යාබදව අක්ෂර
'a' සහ 'b' පිහිටා ඇත, ඒවා අතර -
අංකයක් නොවන හෝ හිස් තැනක් නොවේ.
String එකක් ලබා දී ඇත:
let str = 'ave a#b a2b a$b a4b a5b a-b acb';
රෙගියුලර් ප්රකාශනයක් ලියන්න, එය පහත ආකාරයේ strings
සොයා ගනී: යාබදව අක්ෂර
'a' සහ 'b' පිහිටා ඇත, ඒවා අතර -
අක්ෂරයක් නොවන, අංකයක් නොවන හෝ හිස් තැනක් නොවේ.
String එකක් ලබා දී ඇත:
let str = 'ave a#a a2a a$a a4a a5a a-a aca';
රෙගියුලර් ප්රකාශනයක් ලියන්න, එය සියලුම හිස් තැන්
'!' මගින් ප්රතිස්ථාපනය කරයි.