தொகுதி பாடங்கள் (4/4)
ரெஜெக்ஸுடன் பிரிக்கவும்
String.prototype.split(separator) நிலையான சரத்தை மட்டும் ஏற்றுக்கொள்கிறது
பிரிப்பானாக regex. இது டோக்கனைஸ் செய்வதற்கான சக்திவாய்ந்த கருவியாக அமைகிறது
கட்டமைக்கப்பட்ட உரை.
'uno, due,tre quattro'.split(/[,\s]+/);
// ["uno", "due", "tre", "quattro"]regex /[,\s]+/ "ஒன்று அல்லது அதற்கு மேற்பட்ட காற்புள்ளிகள் அல்லது இடைவெளியுடன்" பொருந்துகிறது: பிளவு
எந்த கலவை பிரிப்பான் மீது பிளவுகள்.
வழக்கமான வழக்குகள்
- அனுமதி CSV:
text.split(/\s*,\s*/)காற்புள்ளிகளைச் சுற்றியுள்ள இடைவெளிகளைக் கையாள. - நைவ் டோக்கனைசர்: வார்த்தைகளைப் பிரித்தெடுக்க
text.split(/\s+/). - பிரிப்பானை வைத்திருங்கள்: ரெஜெக்ஸில் கைப்பற்றும் குழுக்கள் இருந்தால், தி குழுக்களின் உள்ளடக்கம் முடிவு வரிசையில் சேர்க்கப்பட்டுள்ளது.
'a=1; b=2; c=3'.split(/(;)\s*/);
// ["a=1", ";", "b=2", ";", "c=3"]() குழு இல்லாமல் அரைப்புள்ளி மறைந்துவிடும். (;) உடன் நீங்கள் அதை வைத்திருக்கிறீர்கள்
விளைவாக.
பிளவு நடவடிக்கைகளில் பிரிப்பான்களைப் பாதுகாத்தல்
அடைப்புக்குறிக்குள் ஸ்பிலிட் பிரிப்பான்களை நீங்கள் வைத்தால், String.prototype.split இன் வெளியீடு, பிரிப்பான்களை நிராகரிப்பதற்குப் பதிலாக இறுதி வரிசையில் உள்ள உறுப்புகளாகச் சேர்க்கும்.
முயற்சி செய்து பாருங்கள்
ஒவ்வொரு அனுமதிக்கும் CSV பிரிப்பானைக் கண்டறியவும்: அதைச் சுற்றி விருப்ப இடைவெளிகளைக் கொண்ட கமா. இந்த வழியில் நீங்கள் பட்டியலை டோக்கனைஸ் செய்ய பிரித்து பயன்படுத்தலாம்.
குறிப்பைக் காட்டு
ஏதேனும் விருப்ப இடைவெளிகளை உள்வாங்க கமாவிற்கு முன்னும் பின்னும் \\s* ஐப் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
ஒவ்வொரு 'இடைவெளிகள் அல்லது அரைப்புள்ளிகள்' பிரிப்பான்களைக் கண்டறியவும் (ஒன்று அல்லது அதற்கு மேற்பட்டவை). இந்த வழியில் பிரித்தல் உரையை வார்த்தைகளாக மாற்றும்.
குறிப்பைக் காட்டு
இணைக்கவும் \\s மற்றும் ; ஒரு வகுப்பில் [\\s;] + அளவுகோலுடன்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
கூடுதல் சவால்
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 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்