Urefu wa Mistari Mingi katika Usanidi wa Kawaida wa JavaScript

Usanidi wa kawaida unapofanya kazi na mistari yenye mistari mingi huwa na sifa zake maalum. Wacha tuzichunguze kwa kutumia mfano wa mstari ufuatao, una vyambo vya kawaida, vyeombo vya kubadilisha mstari na vitabania:

javascriptlet str = `111
  222
  333
  444`;

Kubadilisha Mstari

Vyeombo vya kubadilisha mstari vinaweza kusakwa kwa kutumia amri '\n':

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

Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo (mapengo kati ya mistari - hiyo ni kitabania):

javascript`111!  222!  333!  444`;

Kitabania

Vyeombo vya kitabania vinaweza kusakwa kwa kutumia amri '\t':

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

Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:

javascript`
                111
                !222
                !333
                !444
            `;

Ushirikiano wa Nukta

Amri '.' kwa mstari wenye mistari mingi hausaki vyeombo vya kubadilisha mstari:

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

Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:

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

Kiambo Cho Chote

Ili kusakwa kiambo cho chote kwenye mstari wenye mistari mingi, linatumia mbinu maalum kwa namna ya muundo [\s\S]. Muundo kama huu utapata vyambo vyote vya kawaida na vibadilishaji vyote vya mstari:

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

Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:

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

Kofia

Kwa kutumia kirekebishi 'm' unaweza kuwezesha hali ya mistari mingi. Katika hali hii, kofia itasakwa mwanzo wa kila mstari:

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

Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:

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

Dola

Amri ' katika hali ya mistari mingi itasakwa mwisho wa kila mstari:

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

Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:

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

Kazi za Vitendo

Задание 1

Umepewa mstari:

javascript`
  abc
  def
  ghi
  jkl
`;

Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:

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

Umepewa mstari:

javascript`
  abc
  def
  ghi
  jkl
`;

Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:

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

Umepewa mstari:

javascript`
  abc
  def
  ghi
  jkl
`;

Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:

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

Umepewa mstari:

javascript`
  abc
  def
  ghi
  jkl
`;

Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:

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

Umepewa mstari:

javascript`
  abc
  def
  ghi
  jkl
`;

Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:

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

Umepewa mstari:

javascript`
  abc
  def
  ghi
  jkl
`;

Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:

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