تقسيم السلاسل الكبيرة إلى أجزاء بحجم N في جافا سكريبت
لتقسيم سلسلة كبيرة بكفاءة إلى أجزاء أصغر بحجم N، يمكنك الاستفادة من طريقة String.prototype.match في JavaScript. تمكنك هذه الطريقة من تطبيق نمط التعبير العادي على السلسلة واستخراج السلاسل الفرعية المطابقة.
استخدام String.prototype.match:
لتقسيم سلسلة إلى N- قطع كبيرة الحجم، يمكنك استخدام نمط التعبير العادي التالي:
/.{1,n}/g
حيث يمثل n حجم القطعة المطلوبة. على سبيل المثال، لتقسيم سلسلة إلى أجزاء بحجم 2، سيكون النمط:
/.{1,2}/g
مثال:
ضع في اعتبارك السلسلة "1234567890" وحجم القطعة 2. باستخدام النمط المذكور أعلاه، يمكنك تقسيم السلسلة كما يلي:
"1234567890".match(/.{1,2}/g)
سيؤدي هذا إلى المصفوفة التالية:
["12", "34", "56", "78", "90"]
التعامل مع القطع ذات الحجم الفردي:
إذا لم يكن حجم السلسلة مضاعفًا لحجم القطعة، فقد تكون القطعة الأخيرة أصغر من الحجم المطلوب. على سبيل المثال، مع سلسلة بحجم 9 وحجم مقطع 2، فإن المصفوفة الناتجة ستكون:
["12", "34", "56", "78", "9"]
وظيفة قابلة لإعادة الاستخدام:
يمكنك حزم منطق التقسيم في وظيفة قابلة لإعادة الاستخدام:
function chunkString(str, length) { return str.match(new RegExp('.{1,' length '}', 'g')); }
اعتبارات الأداء:
على الرغم من أن طريقة match فعالة في معظم الحالات، إلا أن أدائها قد يختلف اعتمادًا على حجم سلسلة الإدخال و نمط التعبير العادي المحدد المستخدم. تجدر الإشارة إلى أنه مع السلاسل الكبيرة، قد تستغرق عمليات التقسيم بعض الوقت، لذا يُنصح باختبار وتحسين التعليمات البرمجية وفقًا لذلك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3