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:
let str = `111
222
333
444`;
Kubadilisha Mstari
Vyeombo vya kubadilisha mstari vinaweza
kusakwa kwa kutumia amri '\n':
let res = str.replace(/\n/g, '!');
Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo (mapengo kati ya mistari - hiyo ni kitabania):
`111! 222! 333! 444`;
Kitabania
Vyeombo vya kitabania vinaweza
kusakwa kwa kutumia amri '\t':
let res = str.replace(/\t/g, '!');
Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:
`
111
!222
!333
!444
`;
Ushirikiano wa Nukta
Amri '.' kwa mstari wenye mistari mingi
hausaki vyeombo vya kubadilisha mstari:
let res = str.replace(/./g, '!');
Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:
`
!!!
!!!!
!!!!
!!!!
`;
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:
let res = str.replace(/[\s\S]/g, '!');
Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:
`!!!!!!!!!!!!!!!!!!`;
Kofia
Kwa kutumia kirekebishi 'm'
unaweza kuwezesha hali ya mistari mingi.
Katika hali hii, kofia itasakwa
mwanzo wa kila mstari:
let res = str.replace(/^/gm, '!');
Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:
`
!111
!222
!333
!444
`;
Dola
Amri '
katika hali ya mistari mingi
itasakwa mwisho wa kila mstari:
let res = str.replace(/$/gm, '!');
Matokeo yake, kwenye kibadilishaji kitaandikwa yafuatayo:
`
111!
222!
333!
444!
`;
Kazi za Vitendo
Umepewa mstari:
`
abc
def
ghi
jkl
`;
Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:
`
abc!
def!
ghi!
jkl!
`;
Umepewa mstari:
`
abc
def
ghi
jkl
`;
Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:
`
! abc
! def
! ghi
! jkl
`;
Umepewa mstari:
`
abc
def
ghi
jkl
`;
Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:
`!
abc
def
ghi
jkl
!`;
Umepewa mstari:
`
abc
def
ghi
jkl
`;
Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:
`!
! abc
! def
! ghi
! jkl
!`;
Umepewa mstari:
`
abc
def
ghi
jkl
`;
Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:
`!
abc!
def!
ghi!
jkl!
!`;
Umepewa mstari:
`
abc
def
ghi
jkl
`;
Andika usanidi wa kawaida, utakayofanya kutoka kwa mstari huu ufuatao:
`
!abc
!def
!ghi
!jkl
`;