ජාවාස්ක්රිප්ට් හි නිත්ය ප්රකාශනවල බහු-පේළිකත්වය
බහු-පේළි පේළි සමඟ වැඩ කරන විට නිත්ය ප්රකාශනවල ඔවුන්ගේම විශේෂතා ඇත. පහත සඳහන් පේළියේ උදාහරණය භාවිතා කරමින් අපි ඒවා සමඟ දැන හඳුනා ගනිමු, එය සාමාන්ය අක්ෂර, පේළි කඩන අක්ෂර සහ ටැබ් අක්ෂර අඩංගු වේ:
let str = `111
222
333
444`;
පේළි කඩනය
පේළි කඩන අක්ෂර හඳුනා ගත හැකිය
'\n' විධානය භාවිතා කරමින්:
let res = str.replace(/\n/g, '!');
එහි ප්රතිඵලයක් වශයෙන් විචල්යය තුළ පහත දැක්වෙන දේ ලියා ඇත (පේළි අතර ඇති හිඩැස් ටැබ් කිරීම් වේ):
`111! 222! 333! 444`;
ටැබ් කිරීම
ටැබ් කිරීමේ අක්ෂර හඳුනා ගත හැකිය
'\t' විධානය භාවිතා කරමින්:
let res = str.replace(/\t/g, '!');
එහි ප්රතිඵලයක් වශයෙන් විචල්යය තුළ පහත දැක්වෙන දේ ලියා ඇත:
`
111
!222
!333
!444
`;
තිත් වැඩ
බහු-පේළි පේළියක් සඳහා '.' විධානය
පේළි කඩන අක්ෂර හඳුනා නොගනී:
let res = str.replace(/./g, '!');
එහි ප්රතිඵලයක් වශයෙන් විචල්යය තුළ පහත දැක්වෙන දේ ලියා ඇත:
`
!!!
!!!!
!!!!
!!!!
`;
ඕනෑම අක්ෂරයක්
බහු-පේළි පේළියක සියලුම අක්ෂර හඳුනා ගැනීමට,
[\s\S] ආකෘතියේ නිහතමානී තාක්ෂණයක් භාවිතා වේ.
එවැනි ඉදිකිරීමක් සියලුම සාමාන්ය අක්ෂර සහ සියලුම පේළි කඩන හඳුනා ගනී:
let res = str.replace(/[\s\S]/g, '!');
එහි ප්රතිඵලයක් වශයෙන් විචල්යය තුළ පහත දැක්වෙන දේ ලියා ඇත:
`!!!!!!!!!!!!!!!!!!`;
ටෝප්පිය
'm' නිරූපකය භාවිතා කරමින්
බහු-පේළි ප්රකාරය සක්රීය කළ හැකිය.
මෙම අවස්ථාවේ දී, ටෝප්පිය හඳුනා ගනී
සෑම පේළියකම ආරම්භය:
let res = str.replace(/^/gm, '!');
එහි ප්රතිඵලයක් වශයෙන් විචල්යය තුළ පහත දැක්වෙන දේ ලියා ඇත:
`
!111
!222
!333
!444
`;
ඩොලර් ලකුණ
බහු-පේළි ප්රකාරයේ දී '$' විධානය
සෑම පේළියකම අවසානය හඳුනා ගනී:
let res = str.replace(/$/gm, '!');
එහි ප්රතිඵලයක් වශයෙන් විචල්යය තුළ පහත දැක්වෙන දේ ලියා ඇත:
`
111!
222!
333!
444!
`;
ප්රායෝගික ගැටලු
පේළියක් ලබා දී ඇත:
`
abc
def
ghi
jkl
`;
මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්ය ප්රකාශනයක් ලියන්න:
`
abc!
def!
ghi!
jkl!
`;
පේළියක් ලබා දී ඇත:
`
abc
def
ghi
jkl
`;
මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්ය ප්රකාශනයක් ලියන්න:
`
! abc
! def
! ghi
! jkl
`;
පේළියක් ලබා දී ඇත:
`
abc
def
ghi
jkl
`;
මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්ය ප්රකාශනයක් ලියන්න:
`!
abc
def
ghi
jkl
!`;
පේළියක් ලබා දී ඇත:
`
abc
def
ghi
jkl
`;
මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්ය ප්රකාශනයක් ලියන්න:
`!
! abc
! def
! ghi
! jkl
!`;
පේළියක් ලබා දී ඇත:
`
abc
def
ghi
jkl
`;
මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්ය ප්රකාශනයක් ලියන්න:
`!
abc!
def!
ghi!
jkl!
!`;
පේළියක් ලබා දී ඇත:
`
abc
def
ghi
jkl
`;
මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්ය ප්රකාශනයක් ලියන්න:
`
!abc
!def
!ghi
!jkl
`;