ජාවාස්ක්‍රිප්ට් හි නිත්‍ය ප්‍රකාශනවල බහු-පේළිකත්‍වය

බහු-පේළි පේළි සමඟ වැඩ කරන විට නිත්‍ය ප්‍රකාශනවල ඔවුන්ගේම විශේෂතා ඇත. පහත සඳහන් පේළියේ උදාහරණය භාවිතා කරමින් අපි ඒවා සමඟ දැන හඳුනා ගනිමු, එය සාමාන්‍ය අක්ෂර, පේළි කඩන අක්ෂර සහ ටැබ් අක්ෂර අඩංගු වේ:

javascriptlet str = `111
  222
  333
  444`;

පේළි කඩනය

පේළි කඩන අක්ෂර හඳුනා ගත හැකිය '\n' විධානය භාවිතා කරමින්:

javascriptlet res = str.replace(/\n/g, '!');

එහි ප්‍රතිඵලයක් වශයෙන් විචල්‍යය තුළ පහත දැක්වෙන දේ ලියා ඇත (පේළි අතර ඇති හිඩැස් ටැබ් කිරීම් වේ):

javascript`111!  222!  333!  444`;

ටැබ් කිරීම

ටැබ් කිරීමේ අක්ෂර හඳුනා ගත හැකිය '\t' විධානය භාවිතා කරමින්:

javascriptlet res = str.replace(/\t/g, '!');

එහි ප්‍රතිඵලයක් වශයෙන් විචල්‍යය තුළ පහත දැක්වෙන දේ ලියා ඇත:

javascript`
                111
                !222
                !333
                !444
            `;

තිත් වැඩ

බහු-පේළි පේළියක් සඳහා '.' විධානය පේළි කඩන අක්ෂර හඳුනා නොගනී:

javascriptlet res = str.replace(/./g, '!');

එහි ප්‍රතිඵලයක් වශයෙන් විචල්‍යය තුළ පහත දැක්වෙන දේ ලියා ඇත:

javascript`
                !!!
                !!!!
                !!!!
                !!!!
            `;

ඕනෑම අක්ෂරයක්

බහු-පේළි පේළියක සියලුම අක්ෂර හඳුනා ගැනීමට, [\s\S] ආකෘතියේ නිහතමානී තාක්ෂණයක් භාවිතා වේ. එවැනි ඉදිකිරීමක් සියලුම සාමාන්‍ය අක්ෂර සහ සියලුම පේළි කඩන හඳුනා ගනී:

javascriptlet res = str.replace(/[\s\S]/g, '!');

එහි ප්‍රතිඵලයක් වශයෙන් විචල්‍යය තුළ පහත දැක්වෙන දේ ලියා ඇත:

javascript`!!!!!!!!!!!!!!!!!!`;

ටෝප්පිය

'm' නිරූපකය භාවිතා කරමින් බහු-පේළි ප්‍රකාරය සක්‍රීය කළ හැකිය. මෙම අවස්ථාවේ දී, ටෝප්පිය හඳුනා ගනී සෑම පේළියකම ආරම්භය:

javascriptlet res = str.replace(/^/gm, '!');

එහි ප්‍රතිඵලයක් වශයෙන් විචල්‍යය තුළ පහත දැක්වෙන දේ ලියා ඇත:

javascript`
                !111
                !222
                !333
                !444
            `;

ඩොලර් ලකුණ

බහු-පේළි ප්‍රකාරයේ දී '$' විධානය සෑම පේළියකම අවසානය හඳුනා ගනී:

javascriptlet res = str.replace(/$/gm, '!');

එහි ප්‍රතිඵලයක් වශයෙන් විචල්‍යය තුළ පහත දැක්වෙන දේ ලියා ඇත:

javascript`
                111!
  222!
  333!
  444!
            `;

ප්‍රායෝගික ගැටලු

Задание 1

පේළියක් ලබා දී ඇත:

javascript`
  abc
  def
  ghi
  jkl
`;

මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්‍ය ප්‍රකාශනයක් ලියන්න:

javascript`
  abc!
  def!
  ghi!
  jkl!
`;
Задание 2

පේළියක් ලබා දී ඇත:

javascript`
  abc
  def
  ghi
  jkl
`;

මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්‍ය ප්‍රකාශනයක් ලියන්න:

javascript`
!  abc
!  def
!  ghi
!  jkl
`;
Задание 3

පේළියක් ලබා දී ඇත:

javascript`
  abc
  def
  ghi
  jkl
`;

මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්‍ය ප්‍රකාශනයක් ලියන්න:

javascript`!
  abc
  def
  ghi
  jkl
!`;
Задание 4

පේළියක් ලබා දී ඇත:

javascript`
  abc
  def
  ghi
  jkl
`;

මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්‍ය ප්‍රකාශනයක් ලියන්න:

javascript`!
!  abc
!  def
!  ghi
!  jkl
!`;
Задание 5

පේළියක් ලබා දී ඇත:

javascript`
  abc
  def
  ghi
  jkl
`;

මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්‍ය ප්‍රකාශනයක් ලියන්න:

javascript`!
  abc!
  def!
  ghi!
  jkl!
!`;
Задание 6

පේළියක් ලබා දී ඇත:

javascript`
  abc
  def
  ghi
  jkl
`;

මෙම පේළියෙන් පහත දැක්වෙන දේ සාදන නිත්‍ය ප්‍රකාශනයක් ලියන්න:

javascript`
                    !abc
                    !def
                    !ghi
                    !jkl
`;