الانتقال إلى المحتوى الرئيسي

كيفية التكرار عبر سلسلة في جافا سكريبت: طرق بسيطة وأمثلة التعليمات البرمجية

جافا سكريبت هي واحدة من لغات البرمجة الأكثر شعبية المستخدمة لإنشاء تطبيقات الويب التفاعلية. إحدى العمليات الشائعة التي يجب إجراؤها عند العمل مع النص هي التكرار من خلال كل حرف من السلسلة.

هناك عدة طرق بسيطة للتكرار من خلال سلاسل في جافا سكريبت. واحدة من أكثر الطرق شيوعا هي استخدام حلقة. في هذه الحالة ، يمكننا استخدام خاصية الطول لتحديد طول السلسلة وطريقة الشارات () للحصول على كل حرف. على سبيل المثال:

إلى عن على (فار ط=0; أنا < شارع.الطول ؛ أنا {) {

// الحصول على الرمز حسب الفهرس الأول

فار شار = شارع.شارات (الجزء الأول);

// القيام بالعمليات اللازمة باستخدام الرمز

}

يمكنك أيضا استخدام ل...حلقة ، وهي طريقة أكثر ملاءمة للتكرار من خلال السلاسل. في هذه الحالة ، يمكننا على الفور الحصول على كل حرف من السلسلة دون استخدام طريقة شارات (). على سبيل المثال:

ومع ذلك ، تجدر الإشارة إلى أن ل...من حلقة غير معتمد في جميع المتصفحات ، لذلك إذا كنت بحاجة إلى أقصى قدر من التوافق عبر المتصفح ، فمن المستحسن استخدام ل حلقة.

  1. باستخدام ل حلقة
  2. باستخدام طريقة الانقسام
  3. باستخدام طريقة شارات
  4. باستخدام طريقة فوريش
  5. استخدام التعبيرات العادية
  6. باستخدام ل...من المشغل
  7. سؤال وجواب
  8. ما هي وظيفة في جافا سكريبت يسمح لك لتكرار أكثر من سلسلة?
  9. كيف يمكنني استخدام لحلقة لتكرار من خلال سلسلة?
  10. كيف يمكنني استخدام الانقسام () طريقة لتكرار أكثر من سلسلة?
  11. ما هو الفرق بين ل حلقة و فوريش () طريقة عند التكرار على سلسلة?
  12. كيف يمكنني تكرار من خلال الأحرف من سلسلة باستخدام طريقة فوريش ()?
  13. كيف يمكنني استخدام أساليب سلسلة لتكرار من خلال الأحرف?

باستخدام ل حلقة

. هذا يسمح لك لتكرار على كل حرف في سلسلة بالتتابع وتنفيذ إجراءات معينة معها.

للتكرار على سلسلة:

// السلسلة الأصلية

فار شارع = "سلسلة سبيل المثال";

// للحلقة للتكرار من خلال كل حرف في السلسلة

إلى عن على (فار ط = 0; أنا < شارع.الطول ؛ أنا {) {

// الحصول على الشخصية الحالية

رمز فار = شارع.شارات (الجزء الأول);

// إخراج الرمز الحالي

وحدة التحكم.سجل (رمز);

}

طريقة السلسلة للحصول على الحرف الحالي وإخراجه إلى وحدة التحكم.

لتقسيم سلسلة إلى كلمات منفصلة والعمل معها بشكل منفصل:

// سلسلة المصدر

فار شارع = "سلسلة سبيل المثال";

// تقسيم سلسلة إلى كلمات منفصلة

كلمات فار = شارع.انقسام ("");

// للحلقة للتكرار من خلال كل كلمة

إلى عن على (فار ط = 0; أنا < كلمات.الطول ؛ أنا {) {

// الحصول على الكلمة الحالية

كلمة فار = كلمات [أنا];

// إخراج الكلمة الحالية

وحدة التحكم.سجل (كلمة);

}

للتكرار على كل كلمة وإخراجها إلى وحدة التحكم.

- إنها أداة جافا سكريبت قوية تسمح لك بالتكرار بكفاءة من خلال العناصر على التوالي وإجراء عمليات مختلفة معهم. يستخدم على نطاق واسع لمعالجة السلسلة ومعالجتها في العديد من سيناريوهات البرمجة.

باستخدام طريقة الانقسام

طريقة الانقسام () هي طريقة جافا سكريبت مدمجة لتقسيم سلسلة إلى مجموعة من السلاسل الفرعية. يعتمد على فاصل محدد ويمكن استخدامه لتقسيم سلسلة إلى كلمات أو أحرف منفصلة.

يبدو بناء جملة طريقة الانقسام () كما يلي:

سلسلة.انقسام (محدد ، قيد)

المعلمات:

  • الفاصل (مطلوب) هو السلسلة أو التعبير العادي الذي يتم من خلاله تقسيم السلسلة. إذا لم يتم تحديد فاصل ، فسيتم استخدام فاصلة.
  • حد (اختياري) - يحدد الحد الأقصى لعدد العناصر في المصفوفة الناتجة. إذا لم يتم تحديد الحد أو يساوي 0 ، فسيحدث القسمة على جميع السلاسل الفرعية الممكنة.

مثال على استخدام طريقة الانقسام( ):

كونست ستر = "جافا سكريبت هي لغة برمجة رائعة";

كونست الكلمات = شارع.انقسام ("");

وحدة التحكم.سجل (كلمات);

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

["جافا سكريبت" ، " - " ، " هذا " ، "جميل" ، " لغة " ، "برمجة"]

يمكن أيضا استخدام طريقة الانقسام () لتقسيم سلسلة إلى أحرف منفصلة. في هذه الحالة ، يمكن تمرير سلسلة فارغة كفاصل:

كونست ستر = "مرحبا";

الأحرف كونست = شارع.انقسام ("");

وحدة التحكم.سجل (أحرف);

نتيجة لذلك ، نحصل على المصفوفة التالية:

["ح" ، " ه " ، " ل " ، " ل " ، "س"]

وبالتالي ، فإن استخدام طريقة الانقسام () يسمح لك بتقسيم السلاسل بكفاءة إلى كلمات أو أحرف منفصلة والحصول على مصفوفة نتيجة لذلك.

باستخدام طريقة شارات

إرجاع الحرف الموجود في الفهرس المحدد في السلسلة. تبدأ فهرسة الأحرف من الصفر.

بناء الجملة:

سلسلة.شارات (فهرس)

أين:

  • - هذه هي السلسلة التي سيتم فيها البحث عن الشخصية.
  • - هذا هو مؤشر الرمز الذي يحتاج إلى إرجاعه. إذا تجاوز الفهرس طول السلسلة ، فإن الطريقة ترجع سلسلة فارغة.

:

دعونا شارع = ' مرحبا ، العالم!';

دعونا شار = شارع.شارات (7);

وحدة التحكم.سجل (شار) ؛ / / إرجاع الحرف "م"

:

دعونا شارع = 'مرحبا';

ل (اسمحوا لي = 0; أنا < شارع.الطول ؛ أنا {) {

دعونا شار = شارع.شارات (الجزء الأول);

وحدة التحكم.سجل (شار) ؛ / / إخراج كل حرف من السلسلة بدوره

}

ونتيجة لذلك ، سوف تحصل على:

H

e

l

l

o

يسمح لك بالوصول إلى الأحرف من خلال فهرسها ، مما يفتح إمكانيات واسعة لمعالجة السلاسل في جافا سكريبت.

باستخدام طريقة فوريش

طريقة فوريش هي طريقة بسيطة ومريحة للتكرار من خلال كل عنصر من عناصر سلسلة في جافا سكريبت.

باستخدام طريقة فوريش ، يمكنك تطبيق وظيفة محددة على كل عنصر من عناصر السلسلة. في الوقت نفسه ، يسمح لك بإجراء عملية على كل عنصر بدوره ، دون الحاجة إلى استخدام الحلقات أو المشغلين الشرطيين.

لاستخدام طريقة فوريش للتكرار عبر سلسلة ، تحتاج أولا إلى تحويلها إلى صفيف باستخدام طريقة الانقسام. ثم يمكنك استدعاء طريقة فوريش على هذه المصفوفة.

هنا مثال على التعليمات البرمجية:

دعونا شارع = "سلسلة سبيل المثال";

دعونا آر = شارع.انقسام ("");

آر.فوريش(وظيفة (عنصر) {

وحدة التحكم.سجل (عنصر);

});

في هذا المثال ، سيتم إخراج كل حرف من السلسلة إلى وحدة التحكم بدوره.

تسمح لك طريقة فوريش أيضا بتمرير دالة سيتم تطبيقها على كل عنصر من عناصر السلسلة كوسيطة.

هنا مثال على استخدام وظيفة كوسيطة:

دعونا شارع = "مثال";

دعونا آر = شارع.انقسام ("");

آر.فوريش(وظيفة (عنصر) {

دع عنصر كبير = عنصر.توبركاسي();

وحدة التحكم.سجل (أوبيركاسيليمنت);

});

في هذا المثال ، سيتم إخراج كل حرف من السلسلة بأحرف كبيرة.

ويمكن أيضا أن تستخدم طريقة فوريش لتكرار من خلال وتعديل عناصر سلسلة ، وليس فقط لإخراجها. تفتح هذه الميزة إمكانيات واسعة للعمل مع النص في جافا سكريبت.

استخدام التعبيرات العادية

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

في جافا سكريبت ، يتم إنشاء التعبيرات العادية باستخدام تدوين حرفي محاط بشرائط مائلة (على سبيل المثال ، /نمط/) ، أو باستخدام منشئ كائن التعبير العادي.

على سبيل المثال ، للعثور على جميع الكلمات في سلسلة ، يمكنك استخدام التعبير العادي:

/ \ ب \ ث+ \ ب / ز

سيبحث هذا التعبير عن جميع تسلسلات الأحرف والأرقام مفصولة بحدود كلمة (على سبيل المثال ، مسافة أو علامة ترقيم).

هنا مثال على كيفية استخدام التعبيرات العادية في جافا سكريبت:

سلسلة كونست = "سلسلة المثال";

كونست ريجكس = / الصفحة/;

كونست النتيجة = سلسلة.مباراة (التعبير العادي);

وحدة التحكم.سجل (نتيجة) ؛ / / ["الصفحة"]

إرجاع صفيف مع التطابقات التي تم العثور عليها. في هذه الحالة ، ستكون النتيجة مصفوفة تحتوي على تطابق "صفحة" واحدة.

يمكن أيضا استخدام التعبيرات العادية لاستبدال التطابقات في سلسلة. على سبيل المثال:

سلسلة كونست = " مرحبا ، العالم!";

كونست ريجكس = / العالم/;

كونست النتيجة = سلسلة.استبدال (التعبير العادي ، "صديق");

وحدة التحكم.سجل (نتيجة) ؛ / / "مرحبا يا صديقي!"

.

تحتوي التعبيرات العادية على العديد من الخيارات والميزات التي تسمح لك بتحديد قالب بشكل أكثر دقة ومعالجة السلاسل. إنها تسمح لك بالبحث عن التطابقات الحساسة لحالة الأحرف ، وتحديد عدد التطابقات ، واستخدام تجميع الأحرف وغير ذلك الكثير.

باستخدام التعبيرات العادية في جافا سكريبت ، يمكنك معالجة النص بكفاءة وحل المهام المختلفة. إنها أداة قوية للعمل مع السلاسل وتستخدم على نطاق واسع في تطوير تطبيقات الويب.

باستخدام ل...من المشغل

جافا سكريبت يوفر ل...من المشغل ، والذي يسمح لك بالتكرار على عناصر سلسلة دون استخدام الفهارس بشكل صريح.

ال ل...المشغل هو مشغل حلقة خاص يسمح لك بالتكرار على عناصر سلسلة أو أي مجموعة أخرى قابلة للتكرار. يعمل فقط مع الكائنات التي تنفذ واجهة التكرار.

مثال الاستخدام:

دعونا شارع = "سلسلة سبيل المثال";

ل (دعونا شار من شارع) {

وحدة التحكم.سجل (شار);

}

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج جميع أحرف السلسلة "سلسلة المثال" بالتتابع.

ال ل...يمكن أن يكون المشغل مفيدا عندما تحتاج إلى التفاعل مع عناصر سلسلة أو أي مجموعة أخرى قابلة للتكرار دون الحاجة إلى تحديد الفهارس بشكل صريح أو استخدام طرق الوصول إلى الفهرس.

ال ل...المشغل يعمل أيضا مع أنواع أخرى من المجموعات ، مثل المصفوفات. على سبيل المثال:

دعونا آر = [1, 2, 3, 4, 5];

ل (دع عنصر آر) {

وحدة التحكم.سجل (عنصر);

}

في هذه الحالة ، سيتم إخراج جميع عناصر المصفوفة بالتتابع [1, 2, 3, 4, 5].

ال ل...من المشغل هو وسيلة مريحة وقابلة للقراءة للتكرار من خلال عناصر سلسلة أو مجموعات أخرى قابلة للتكرار في جافا سكريبت.

سؤال وجواب

ما هي وظيفة في جافا سكريبت يسمح لك لتكرار أكثر من سلسلة?

في جافا سكريبت ، يمكنك استخدام ل حلقة أو سبليت() و فوريش () أساليب لتكرار من خلال سلسلة.

كيف يمكنني استخدام لحلقة لتكرار من خلال سلسلة?

للتكرار من خلال سلسلة باستخدام حلقة ، تحتاج إلى تعيين القيمة الأولية لمؤشر الحلقة (عادة 0) ، وشرط استمرار الحلقة (الفهرس أقل من طول السلسلة) ، والخطوة (عادة 1). داخل الحلقة ، يمكنك الحصول على حرف سلسلة في الفهرس الحالي باستخدام الأقواس المربعة شارع [أنا].

كيف يمكنني استخدام الانقسام () طريقة لتكرار أكثر من سلسلة?

تقسم طريقة الانقسام () سلسلة إلى مصفوفة من السلاسل الفرعية باستخدام الفاصل المحدد. ثم يمكنك استخدام ل حلقة أو طريقة فوريش () لتكرار من خلال هذه المصفوفة ومعالجة كل سلسلة فرعية. على سبيل المثال: السماح سلاسل فرعية = شارع.انقسام ( '' ) ؛ إلى عن على (دعني = 0 ؛ أنا < سلاسل فرعية.{//معالجة فرعية }

ما هو الفرق بين ل حلقة و فوريش () طريقة عند التكرار على سلسلة?

تتيح لك الحلقة التحكم الكامل في عملية التكرار ولديها منطق تشغيل أكثر مرونة ، ولكنها تتطلب المزيد من التعليمات البرمجية. طريقة فوريش () هي طريقة أبسط للتكرار ، فهي تؤدي تلقائيا الوظيفة المحددة لكل عنصر من عناصر المصفوفة (في هذه الحالة ، حرف سلسلة).

كيفية تكرار أكثر من الأحرف من سلسلة باستخدام فوريش () طريقة?

للتكرار فوق أحرف سلسلة باستخدام طريقة فوريش () ، قم أولا بتحويل السلسلة إلى مصفوفة من الأحرف باستخدام طريقة الانقسام (") ، ثم استدعاء طريقة فوريش () على هذه المصفوفة ، وتمرير وظيفة رد الاتصال لمعالجة كل حرف. على سبيل المثال: دعونا شارع = 'مثال على سلسلة'; دعونا حرف = شارع.انشق ، مزق("); حرف.فوريش (وظيفة (شار) {//معالجة الأحرف });

كيف يمكنني استخدام أساليب سلسلة لتكرار من خلال الأحرف?

يمكن استخدام طرق السلسلة مثل شارات () وتشاركوديت () وسلسلة فرعية() للحصول على أحرف فردية أو سلاسل فرعية لسلسلة. على سبيل المثال ، يمكنك استخدام ل حلقة وطريقة شارات() للتكرار من خلال أحرف سلسلة حسب الفهرس. يمكنك أيضا استخدام طريقة الطول للحصول على طول السلسلة والتكرار فوق الأحرف في الحلقة.