JavaScript නිත්ය ප්රකාශනවල ඇතුලත කට්ටලවල යටි ඉර
යටි ඉර - ඇතුලත [ ] වලද එක් විශේෂ සංකේතයකි
(පිටත - නැත). ඔබට සංකේතයක් ලෙස යටි ඉරම අවශ්ය නම් - එය තබන්න
එතැන, එය කණ්ඩායම් වෙන්කරනයක් ලෙස සැලකෙනු නොලැබේ
එහිදී.
මෙය වැදගත් වන්නේ ඇයි: ඔබට කණ්ඩායමක් සෑදිය හැකිය
සංකේත, එය දැක ගැනීමට අපොහොසත් වීම. උදාහරණයක් ලෙස,
මෙවැනි ආකාරයකින් - '[:-@]' - ඔබ සිතන්නේ
කොලොන්, යටි ඉර සහ @ සංකේතය තෝරා ගැනීම, නමුත්
ඇත්ත වශයෙන්ම එය අතර සංකේත කණ්ඩායමක් බවට පත්වේ
: සහ @. මෙම කණ්ඩායමට ඇතුලත් වන්නේ
පහත සංකේත: ? < = > : ;
ඒවා පැමිණියේ කොහෙන්ද? ASCII වගුවෙන් - කොලොන් වලට @ සංකේතයට වඩා අඩු අංකයක් ඇත - සහ කණ්ඩායමක් ලැබේ. එනම් සියලුම කණ්ඩායම් ASCII වගුව අනුව ලබා ගනී (අවශ්ය නම් මෙය භාවිතා කළ හැකිය).
මේ සමඟ කටයුතු කරන ආකාරය: යටි ඉර සංකේතය තබන්න
එය නිසැකවම කණ්ඩායම් සංකේතයක් ලෙස සැලකෙනු නොලැබේ,
උදාහරණයක් ලෙස, ආරම්භයේ හෝ අවසානයේ
(එනම් [ හෝ ] පසුව).
ඔබට යටි ඉර escape කළ හැකිය - එවිට
එය තබා ගනු ලැබේ එහි ස්ථානය නොසලකා
පිහිටීම. උදාහරණයක් ලෙස, [:-@] වෙනුවට ලියන්න
[:\-@] - සහ කණ්ඩායමක් තවදුරටත් නොමැත, නමුත්
සංකේත තුනක් ඇත - කොලොන්, යටි ඉර සහ @
@ සංකේතය.
උදාහරණය
පහත උදාහරණයේ සෙවුම් නිර්මාණය මෙසේය:
ඉලක්කම 1, පසුව 'a' සිට
'z' දක්වා අකුර, පසුව ඉලක්කම 2:
let str = '1a2 1-2 1c2 1z2';
let res = str.replace(/1[a-z]2/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා ඇත:
'! 1-2 ! !'
උදාහරණය
දැන් අපි යටි ඉර escape කරමු. ප්රතිඵලයක් වශයෙන්
සෙවුම් නිර්මාණය මෙසේය: ඉලක්කම 1, පසුව
අකුර 'a', හෝ යටි ඉර, හෝ අකුර 'z',
පසුව ඉලක්කම 2:
let str = '1a2 1-2 1c2 1z2';
let res = str.replace(/1[a\-z]2/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා ඇත:
'! ! 1c2 !'
උදාහරණය
ඔබට යටි ඉර escape නොකර එය නැවත සකස් කළ හැකිය:
let str = '1a2 1-2 1c2 1z2';
let res = str.replace(/1[az-]2/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා ඇත:
'! ! 1c2 !'
උදාහරණය
පහත උදාහරණයේ සෙවුම් නිර්මාණය මෙසේය:
පළමු සංකේතය - එය පොඩි අකුරු හෝ
යටි ඉර '-', පසුව අකුරු දෙක 'x':
let str = 'axx Axx -xx @xx';
let res = str.replace(/[a-z-]xx/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා ඇත:
'! Axx ! @xx'
උදාහරණය
පහත උදාහරණයේ සෙවුම් නිර්මාණය මෙසේය:
පළමු සංකේතය - එය පොඩි, විශාල
අකුරු හෝ යටි ඉර '-', පසුව අකුරු දෙක
'x':
let str = 'axx Axx -xx @xx';
let res = str.replace(/[a-zA-Z-]xx/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා ඇත:
'! ! ! @xx'
උදාහරණය
ඔබට යටි ඉර කණ්ඩායම් දෙකක් අතර තබා ගත හැකිය - එහි එය නිසැකවම තවත් කණ්ඩායමක් සාදන්නේ නැත:
let str = 'axx 9xx -xx @xx';
let res = str.replace(/[a-z-0-9]xx/g, '!');
ප්රතිඵලයක් වශයෙන් විචල්යයට පහත දේ ලියා ඇත:
'! ! ! @xx'
ප්රායෝගික ගැටලු
පහත දැක්වෙන string එක ලබා දී ඇත:
let str = 'xaz xBz xcz x-z x@z';
පහත නිර්මාණය අනුව සියලුම strings සොයන්න:
අකුර 'x', විශාල හෝ පොඩි
අකුර හෝ යටි ඉර, අකුර 'z'.
පහත දැක්වෙන string එක ලබා දී ඇත:
let str = 'xaz x$z x-z xcz x+z x%z x*z';
පහත නිර්මාණය අනුව සියලුම strings සොයන්න:
අකුර 'x', පසුව ඩොලර් ලකුණ, හෝ
යටි ඉර හෝ ප්ලස් ලකුණ, පසුව අකුර 'z'.