طريقة الانقسام هي واحدة من أكثر الأدوات المفيدة في برمجة جافا سكريبت. يسمح لك بتقسيم سلسلة إلى سلاسل فرعية بناء على محدد معين. تصبح كل سلسلة فرعية عنصرا في مصفوفة جديدة. يعد هذا مناسبا جدا عند العمل مع النص ، عندما يكون من الضروري تحليل أو تعديل الأجزاء الفردية من السلسلة.
استخدام طريقة الانقسام بسيط للغاية. تحتاج إلى الاتصال به على الخط الذي تريد تقسيمه وتمريره فاصل. يمكن أن يكون الفاصل أي حرف أو سلسلة فرعية. على سبيل المثال ، إذا أردنا تقسيم سلسلة بحرف مسافة ، فسنستخدم الفاصل " ":
كونست ستر = "تقسيم هذه السلسلة إلى كلمات منفصلة";
كونست الكلمات = شارع.انقسام ("");
وحدة التحكم.سجل (كلمات) ؛ / / ["تقسيم" ، " هذا " ، "سلسلة" ، "إلى" ، "منفصل" ، "كلمات"]
في هذا المثال ، تقسم طريقة الانقسام سلسلة إلى كلمات منفصلة وتخزن كل كلمة في مجموعة من الكلمات. الآن يمكننا الوصول إلى الكلمات الفردية باستخدام فهارس الصفيف.
يمكن أيضا استخدام طريقة الانقسام لتقسيم سلسلة إلى سلاسل فرعية باستخدام محددات أخرى مثل الفواصل أو الفاصلة المنقوطة. على سبيل المثال:
هنا ، يتم استخدام طريقة الانقسام لتقسيم سلسلة إلى ثلاثة أجزاء منفصلة باستخدام الفاصل " ؛ " (فاصلة منقوطة). يتم تخزين كل جزء في مصفوفة البيانات ، ويمكننا الوصول إليها عن طريق الفهارس.
- القسم 1: كيف تعمل طريقة الانقسام في جافا سكريبت
- لماذا أحتاج إلى طريقة الانقسام وكيفية استخدامها
- القسم 3: أمثلة على استخدام طريقة الانقسام
- مثال 1: تقسيم سلسلة إلى كلمات
- مثال 2: تقسيم سلسلة إلى أحرف
- مثال 3: تقسيم سلسلة إلى سلاسل فرعية باستخدام تعبير عادي
- مثال 4: الحد من عدد الأقسام
- الباب 4: المبادئ العامة لاستخدام طريقة الانقسام في لغات البرمجة المختلفة
- سؤال وجواب
- ما هي طريقة الانقسام وكيفية استخدامها?
- ما الفواصل التي يمكن استخدامها عند العمل مع طريقة الانقسام?
- هل من الممكن استخدام التعبيرات العادية في طريقة الانقسام?
- كيف أحصل فقط على السلسلة الفرعية الأولى بعد الانقسام بطريقة الانقسام?
- هل من الممكن تقسيم سلسلة إلى أحرف باستخدام طريقة الانقسام?
- هل من الممكن استخدام طريقة الانقسام لإزالة أحرف معينة من سلسلة?
القسم 1: كيف تعمل طريقة الانقسام في جافا سكريبت
يتم استخدام طريقة الانقسام في جافا سكريبت لتقسيم سلسلة إلى سلاسل فرعية في أماكن معينة. فإنه يأخذ وسيطة محدد واحد ، وإرجاع مجموعة من سلاسل فرعية وردت بعد تقسيم السلسلة الأصلية.
فيما يلي مثال بسيط على استخدام طريقة الانقسام:
كونست شارع = " مرحبا ، العالم!";
كونست آر = شارع.انقسام ("،");
وحدة التحكم.سجل (آر) ؛ / / ["مرحبا" ، " العالم!"]
في هذا المثال ، السلسلة الأصلية هي " مرحبا ، العالم!"مفصولة بفاصلة (" ، ") وإرجاع صفيف مع عنصرين "مرحبا" و " العالم!".
يمكن أن يكون الفاصل الذي تم تمريره إلى طريقة الانقسام عبارة عن سلسلة أو تعبير عادي أو حتى دالة. اعتمادا على نوع الفاصل ، ستقوم طريقة الانقسام بتقسيم السلسلة وفقا لقواعد مختلفة.
إذا كان الفاصل عبارة عن سلسلة ، فستبحث طريقة الانقسام عن التطابق التام لهذه السلسلة في السلسلة الأصلية وتقسمها على التطابقات التي تم العثور عليها.
كونست ستر = "التفاح والموز والكرز";
كونست آر = شارع.انقسام ("،");
وحدة التحكم.سجل (آر) ؛ / / ["تفاحة" ، "موز" ، "كرز"]
في المثال أعلاه ، يتم فصل السلسلة الأصلية "تفاحة ، موز ، كرز" بالسلسلة " ، " (فاصلة ومسافة) ويتم إرجاع مصفوفة بثلاثة عناصر "تفاحة" و "موز" و "كرز".
إذا كان الفاصل تعبيرا عاديا ، فستقوم طريقة الانقسام بتقسيم السلسلة إلى سلاسل فرعية تتوافق مع هذا التعبير العادي.
كونست ستر = "أبل 12 الموز 34 الكرز";
كونست آر = شارع.انقسام (/\د+/);
وحدة التحكم.سجل (آر) ؛ / / ["تفاحة" ، "موز" ، "كرز"]
في هذا المثال ، السلسلة الأصلية "أبل12موز34شيري" مفصولة بالتعبير العادي / \ د+ / (أي تسلسل من رقم واحد أو أكثر) ويتم إرجاع مصفوفة بثلاثة عناصر "تفاحة" و "موز" و "كرز".
إذا كان الفاصل دالة ، فستستخدم طريقة الانقسام هذه الوظيفة لتحديد الأماكن التي يجب تقسيم السلسلة فيها.
كونست ستر = "أبل-الموز-الكرز";
كونست آر = شارع.انقسام(وظيفة (فاصل) {
فاصل الإرجاع === "-";
});
وحدة التحكم.سجل (آر) ؛ / / ["تفاحة" ، "موز" ، "كرز"]
في هذا المثال ، يتم فصل السلسلة الأصلية "التفاح-الموز-الكرز" بواسطة دالة ترجع صحيح إذا كان الفاصل "-". والنتيجة هي صفيف مع ثلاثة عناصر" التفاح " ، " الموز "و"الكرز".
طريقة الانقسام هي أداة مفيدة للغاية للعمل مع السلاسل في جافا سكريبت وتسمح لك بتقسيم سلسلة المصدر إلى سلاسل فرعية بتنسيق مناسب.
لماذا أحتاج إلى طريقة الانقسام وكيفية استخدامها
طريقة الانقسام في جافا سكريبت هي واحدة من الوظائف الرئيسية للعمل مع السلاسل. يسمح لك بتقسيم سلسلة إلى أجزاء منفصلة وفقا لفاصل محدد وحفظها في مصفوفة.
فيما يلي مثال بسيط على استخدام طريقة الانقسام:
"'جافا سكريبت
دعونا شارع = "أريد تقسيم هذه السلسلة";
السماح أجزاء = شارع.انقسام ("");
وحدة التحكم.سجل (أجزاء) ؛ / / ["أنا" ، "أريد" ، "انقسام" ، " هذا " ، "سلسلة"]
"`
هنا استخدمنا مسافة كفاصل لتقسيم السلسلة إلى كلمات منفصلة. يتم تخزين كل كلمة في خلية منفصلة في المصفوفة.
يمكن أن تستخدم طريقة الانقسام أيضا تعبيرا عاديا كفاصل. على سبيل المثال ، لفصل سلسلة بفواصل ، يمكننا كتابة رمز مثل هذا:
"'جافا سكريبت
دعونا شارع = "أريد تقسيم هذا الخط";
السماح أجزاء = شارع.انقسام ("،");
وحدة التحكم.سجل (أجزاء) ؛ / / ["أنا" ، "أريد" ، "انقسام" ، " هذا " ، "سلسلة"]
"`
في هذا المثال ، استخدمنا فاصلة كفاصل. تقسم طريقة الانقسام السلسلة إلى أجزاء منفصلة في كل مكان توجد فيه الفاصلة وتخزنها في مصفوفة.
يمكن أن تأخذ طريقة الانقسام أيضا وسيطة ثانية-عدد محدد من العناصر. على سبيل المثال:
"'جافا سكريبت
دعونا شارع = "أريد تقسيم هذه السلسلة";
السماح أجزاء = شارع.انشق ، مزق ( "" , 2);
وحدة التحكم.سجل (أجزاء) ؛ / / ["أنا" ، "أريد"]
"`
هنا حددنا الوسيطة الثانية لتكون 2 ، مما يعني أن طريقة الانقسام ستقسم السلسلة إلى الجزأين الأولين فقط. سيتم تجاهل بقية الخط.
طريقة الانقسام مفيدة جدا عند العمل مع النص وتحليل البيانات. انها تسمح لك لتقسيم مريح واستخراج أجزاء من سلسلة لمزيد من المعالجة.
القسم 3: أمثلة على استخدام طريقة الانقسام
غالبا ما تستخدم طريقة الانقسام لتقسيم سلسلة إلى عناصر منفصلة بناء على فاصل معين. لنلق نظرة على بعض الأمثلة على استخدام هذه الطريقة.
مثال 1: تقسيم سلسلة إلى كلمات
دع الجملة = "تقسم هذه الطريقة سلسلة إلى كلمات";
دع الكلمات = الجملة.انقسام ( "" ) ؛ / / تقسيم خط بمسافة
وحدة التحكم.سجل (كلمات) ؛ / / الإخراج: ["هذا" ، "الطريقة" ، "الانقسامات" ، "السلسلة" ، " إلى " ، "الكلمات"]
في هذا المثال ، قمنا بتقسيم السلسلة" تقسم هذه الطريقة السلسلة إلى كلمات " إلى كلمات باستخدام مسافة كفاصل. تصبح كل كلمة عنصرا منفصلا في المصفوفة.
مثال 2: تقسيم سلسلة إلى أحرف
دعونا سلسلة = " مرحبا ، العالم!";
السماح الأحرف = سلسلة.انقسام (""); // تقسيم السلسلة إلى أحرف
وحدة التحكم.سجل (أحرف) ؛ / / الإخراج: ["ص" ، "ص" ، " أنا " ، "ب" ، "ه" ، "ر", ",", " ", " م " ، "أنا" ، "ص"،"!"]
في هذا المثال ، قمنا بتقسيم السلسلة " مرحبا ، العالم!"في شخصيات منفصلة. يتم تمرير سلسلة فارغة كفاصل ، مما يؤدي إلى تقسيم السلسلة إلى أحرف. يصبح كل حرف عنصرا منفصلا في المصفوفة.
المثال 3: تقسيم سلسلة إلى سلاسل فرعية باستخدام التعبير العادي
دع البريد الإلكتروني = '[email protected] ';
السماح أجزاء = البريد الإلكتروني.انقسام (|@ / \./ ) ؛ / / تقسيم سلسلة باستخدام التعبير العادي
وحدة التحكم.سجل (أجزاء) ؛ / / الإخراج: ["مثال" ، "مثال" ، "كوم"]
في هذا المثال ، قمنا بتقسيم السلسلة "[email protected]" على سلاسل فرعية باستخدام تعبير عادي. الأحرف الفاصلة هي " @ "و".". تصبح كل سلسلة فرعية عنصرا منفصلا في المصفوفة.
مثال 4: الحد من عدد حالات الانفصال
دع السلسلة = "تقسيم سلسلة إلى عدة عناصر";
السماح أجزاء = سلسلة.تقسيم (""،3) ؛ / / تقسيم السلسلة فقط إلى العناصر الثلاثة الأولى
من وحدة التحكم.سجل (أجزاء) ؛ / / الإخراج: ["تقسيم" ، "سلاسل" ، "إلى"]
في هذا المثال ، نقسم السلسلة" تقسيم سلسلة إلى عدة عناصر " إلى عناصر منفصلة باستخدام مسافة كفاصل ، ولكن نقصر عدد الفواصل على العناصر الثلاثة الأولى فقط. وبالتالي ، فإن النتيجة هي مصفوفة تتكون من ثلاثة عناصر فقط.
الباب 4: المبادئ العامة لاستخدام طريقة الانقسام في لغات البرمجة المختلفة
طريقة الانقسام هي أداة عالمية ومتاحة في العديد من لغات البرمجة. يتم استخدامه لتقسيم سلسلة إلى سلاسل فرعية بواسطة فاصل معين.
فيما يلي بعض مبادئ استخدام طريقة الانقسام في لغات البرمجة المختلفة:
- جافا سكريبت: في جافا سكريبت ، يتم استدعاء طريقة الانقسام على كائن سلسلة ويأخذ فاصل كوسيطة. والنتيجة هي مجموعة من السلاسل الفرعية. على سبيل المثال:
"'جافا سكريبت
دعونا شارع = "جافا سكريبت هي لغة برمجة قوية";
دع الكلمات = شارع.انقسام ("");
وحدة التحكم.سجل (كلمات);
«`
- بايثون: في بيثون ، يتم استدعاء طريقة الانقسام على كائن سلسلة ويأخذ فاصل كوسيطة. والنتيجة هي أيضا مجموعة من السلاسل الفرعية. على سبيل المثال:
"'بايثون
ستر = "بايثون هي لغة برمجة عالية المستوى"
كلمات = شارع.انقسام ("")
طباعة (كلمات)
"`
- جافا: في جافا ، يتم استدعاء طريقة الانقسام على كائن من نوع السلسلة ويأخذ فاصل كوسيطة. والنتيجة هي مجموعة من السلاسل الفرعية. على سبيل المثال:
"'جافا
سلسلة شارع = "جافا هي لغة البرمجة وجوه المنحى";
سلسلة [] كلمات = شارع.انقسام ("");
النظام.خارج.برينتلن (صفائف.توسترينج (كلمات));
"`
- ج#: في ج# ، يتم استدعاء طريقة الانقسام على كائن سلسلة وتأخذ فاصلا كوسيطة. والنتيجة هي أيضا مجموعة من السلاسل الفرعية. على سبيل المثال:
"'شارب
سلسلة شارع = "ج # هي لغة برمجة متعددة الاستخدامات";
سلسلة [] كلمات = شارع.انقسام ('');
وحدة التحكم.خط الكتابة (سلسلة.انضم ("،"،كلمات));
«`
لذا ، فإن مبادئ استخدام طريقة الانقسام في لغات البرمجة المختلفة متشابهة تماما. إنها تسمح لك بتقسيم سلسلة إلى سلاسل فرعية بناء على فاصل معين ، والعمل مع صفائف سلاسل فرعية لمزيد من معالجة البيانات.
سؤال وجواب
ما هي طريقة الانقسام وكيفية استخدامها?
طريقة الانقسام هي طريقة سلسلة في لغة برمجة تقسم سلسلة إلى مصفوفة من السلاسل الفرعية بواسطة فاصل معين. لاستخدام طريقة الانقسام ، يجب أن نسميها على سلسلة وتمرير فاصل كوسيطة.
ما الفواصل التي يمكن استخدامها عند العمل مع طريقة الانقسام?
يمكن أن تستخدم طريقة الانقسام أي حرف أو سلسلة كفاصل. على سبيل المثال ، يمكن أن تكون المسافة والفاصلة والفاصلة المنقوطة وفاصل الأسطر والأحرف أو السلاسل الأخرى محددات.
هل من الممكن استخدام التعبيرات العادية في طريقة الانقسام?
نعم ، يمكن لطريقة الانقسام استخدام التعبيرات العادية كفاصل. عند تمرير تعبير عادي كوسيطة لطريقة الانقسام ، سيتم تقسيم السلسلة إلى سلاسل فرعية في الأماكن التي يتم فيها العثور على التطابقات مع التعبير العادي.
كيف أحصل فقط على السلسلة الفرعية الأولى بعد الانقسام بطريقة الانقسام?
بعد تقسيم السلسلة باستخدام طريقة الانقسام ، يمكنك الحصول على السلسلة الفرعية الأولى باستخدام الفهرس 0 للوصول إلى عنصر الصفيف. على سبيل المثال ، إذا قمت باستدعاء طريقة الانقسام على السلسلة "مرحبا ، العالم!"باستخدام فاصل فاصلة ، ستكون السلسلة الفرعية الأولى "مرحبا".
هل من الممكن تقسيم سلسلة إلى أحرف باستخدام طريقة الانقسام?
نعم ، يمكنك استخدام طريقة الانقسام لتقسيم سلسلة إلى أحرف منفصلة. للقيام بذلك ، قم بتمرير سلسلة فارغة كفاصل. على سبيل المثال ، إذا قمت باستدعاء طريقة الانقسام على السلسلة "مرحبا" بسلسلة فارغة كفاصل ، فستكون النتيجة مصفوفة بأحرف "ص" ، "ص" ، "أنا" ، "ب" ، "ه" ، "تي".
هل من الممكن استخدام طريقة الانقسام لإزالة أحرف معينة من سلسلة?
لا ، يتم استخدام طريقة الانقسام لتقسيم سلسلة إلى سلاسل فرعية بواسطة فاصل معين ، ولكن ليس لحذف الأحرف. لإزالة أحرف معينة من سلسلة ، يمكنك استخدام طرق أخرى ، مثل استبدال أو سلسلة فرعية.