البرمجة

كيفية تقسيم السلاسل بدون فواصل في JavaScript

لتقسيم سلسلة نصية باستخدام تعبيرات منتظمة بدون احتواء الفاصل على النتيجة، يمكنك استخدام تابع match() مع تعبير منتظم يستخدم التنبؤ العكسي negative lookahead. تستخدم التنبؤات العكسية للتأكد من أن النص المتواجد قبل الفاصل (النمط الذي تريد تجاوزه) لا يتوافق مع النمط المحدد.

في هذه الحالة، يمكنك استخدام التعبير النمطي التالي /split|splat|splot/ مع تنبؤ عكسي للتأكد من أن الفاصل (الكلمة التي تريد تجاوزها) لا يتواجد قبل النص الذي تريد تقسيمه. النمط يتحقق من تواجد أي من الفواصل المحددة (split, splat, splot) ولكن بدون الفاصل نفسه في النتيجة.

إليك كيفية استخدامها في تقسيم السلسلة:

javascript
var string = 'one split two splat three splot four'; var splitString = string.match(/(?:split|splat|splot)(?!\s)/g); console.log(splitString); // Outputs ["one", "two", "three", "four"]

في هذا المثال، (?!\s) هو تنبؤ عكسي يضمن عدم تواجد فراغ بعد الفاصل. (?:...) هو تعبير لتجميع الفاصل دون الحفاظ على الفاصل في النتيجة.

هذا النمط سيعيد قائمة الكلمات دون أي من الفواصل المحددة.

المزيد من المعلومات

عند استخدام تنبؤ عكسي مثل (?!\s) في تعبير منتظم، يتم التحقق من أن النمط الذي يتبع التنبؤ (في هذه الحالة، الفراغ) غير موجود في النص المتوافق مع النمط الأساسي. إذا تم العثور على الفراغ بعد الفاصل، يتوقف التطابق ولا يتم تضمين الفاصل في النتيجة.

تعبير (?:...) يستخدم لتجميع النمط دون إنشاء مجموعة فرعية. في هذه الحالة، يُستخدم لتجميع الفواصل المحددة (split, splat, splot) دون الحفاظ على هذه الفواصل في النتيجة.

باستخدام هذا التقنية، يمكنك تجاوز الفواصل المحددة في تقسيم السلسلة النصية، مما يسمح لك بالحصول على قائمة الكلمات بدون الفواصل الفاصلة.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!