முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 7 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 28/32~10 min
தொகுதி பாடங்கள் (4/4)

ரெஜெக்ஸுடன் பிரிக்கவும்

String.prototype.split(separator) நிலையான சரத்தை மட்டும் ஏற்றுக்கொள்கிறது பிரிப்பானாக regex. இது டோக்கனைஸ் செய்வதற்கான சக்திவாய்ந்த கருவியாக அமைகிறது கட்டமைக்கப்பட்ட உரை.

JS
'uno, due,tre  quattro'.split(/[,\s]+/);
// ["uno", "due", "tre", "quattro"]

regex /[,\s]+/ "ஒன்று அல்லது அதற்கு மேற்பட்ட காற்புள்ளிகள் அல்லது இடைவெளியுடன்" பொருந்துகிறது: பிளவு எந்த கலவை பிரிப்பான் மீது பிளவுகள்.

வழக்கமான வழக்குகள்

  • அனுமதி CSV: text.split(/\s*,\s*/) காற்புள்ளிகளைச் சுற்றியுள்ள இடைவெளிகளைக் கையாள.
  • நைவ் டோக்கனைசர்: வார்த்தைகளைப் பிரித்தெடுக்க text.split(/\s+/).
  • பிரிப்பானை வைத்திருங்கள்: ரெஜெக்ஸில் கைப்பற்றும் குழுக்கள் இருந்தால், தி குழுக்களின் உள்ளடக்கம் முடிவு வரிசையில் சேர்க்கப்பட்டுள்ளது.
JS
'a=1; b=2; c=3'.split(/(;)\s*/);
// ["a=1", ";", "b=2", ";", "c=3"]

() குழு இல்லாமல் அரைப்புள்ளி மறைந்துவிடும். (;) உடன் நீங்கள் அதை வைத்திருக்கிறீர்கள் விளைவாக.

பிளவு நடவடிக்கைகளில் பிரிப்பான்களைப் பாதுகாத்தல்

அடைப்புக்குறிக்குள் ஸ்பிலிட் பிரிப்பான்களை நீங்கள் வைத்தால், String.prototype.split இன் வெளியீடு, பிரிப்பான்களை நிராகரிப்பதற்குப் பதிலாக இறுதி வரிசையில் உள்ள உறுப்புகளாகச் சேர்க்கும்.

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#regex.m7.l4.e1
முயற்சிகள்: 0ஏற்றுகிறது…

ஒவ்வொரு அனுமதிக்கும் CSV பிரிப்பானைக் கண்டறியவும்: அதைச் சுற்றி விருப்ப இடைவெளிகளைக் கொண்ட கமா. இந்த வழியில் நீங்கள் பட்டியலை டோக்கனைஸ் செய்ய பிரித்து பயன்படுத்தலாம்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஏதேனும் விருப்ப இடைவெளிகளை உள்வாங்க கமாவிற்கு முன்னும் பின்னும் \\s* ஐப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#regex.m7.l4.e2
முயற்சிகள்: 0ஏற்றுகிறது…

ஒவ்வொரு 'இடைவெளிகள் அல்லது அரைப்புள்ளிகள்' பிரிப்பான்களைக் கண்டறியவும் (ஒன்று அல்லது அதற்கு மேற்பட்டவை). இந்த வழியில் பிரித்தல் உரையை வார்த்தைகளாக மாற்றும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

இணைக்கவும் \\s மற்றும் ; ஒரு வகுப்பில் [\\s;] + அளவுகோலுடன்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#regex.m7.l4.e3
முயற்சிகள்: 0ஏற்றுகிறது…

Write a regex to use in a split that separates numbers while keeping math operators `+`, `-`, `*`, `/` as elements of the array.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

Enclose the math operators character class in capture parentheses to preserve them in the split array.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்