تحويل سلسلة إلى صفيف هي واحدة من العمليات الرئيسية عند العمل مع النص في فب. تتيح لك هذه الوظيفة تقسيم سلسلة إلى عناصر منفصلة وحفظها في مصفوفة لمزيد من المعالجة. في هذه المقالة ، سنلقي نظرة على النصائح المفيدة وأمثلة التعليمات البرمجية التي ستساعدك على إتقان هذه المهمة.
واحدة من أكثر الطرق شيوعا لتحويل سلسلة إلى صفيف هو استخدام وظيفة تنفجر (). تقسم هذه الوظيفة سلسلة إلى سلاسل فرعية بواسطة الفاصل المحدد وتعيدها كمصفوفة. على سبيل المثال ، إذا كان لديك سلسلة "تفاحة ، موز ، برتقالي" وتريد فصلها بفاصلة ، يمكنك استخدام الكود التالي:
string خيط = "تفاح ، موز ، برتقال";array صفيف = تنفجر ("،"،string سلسلة);
بعد تنفيذ هذا الرمز ، سيحتوي متغير الصفيف array على مصفوفة تحتوي على عناصر" تفاحة "و" موز "و"برتقالي". يمكنك الرجوع إلى هذه العناصر من خلال فهارسها ، على سبيل المثال ، array صفيف[0] سيعود "تفاحة".
هناك طريقة أخرى لتحويل سلسلة إلى مصفوفة وهي استخدام وظيفة ستر_سبليت (). تقسم هذه الوظيفة سلسلة إلى أحرف فردية وتعيدها كمصفوفة. على سبيل المثال ، إذا كان لديك السطر "مرحبا ، العالم!"،يمكنك استخدام الكود التالي:
string سلسلة = " مرحبا العالم!";array صفيف = ستر_سبليت (string سلسلة);
بعد تنفيذ هذا الرمز ، سيحتوي متغير الصفيف array على مصفوفة تتكون من أحرف السلسلة "مرحبا ، العالم!". يمكنك أيضا استخدام حلقة فوريش لاجتياز جميع عناصر المصفوفة وتنفيذ العمليات اللازمة.
- المبادئ الأساسية لتحويل سلسلة إلى صفيف
- تقسيم سلسلة إلى عناصر صفيف في فب
- تحويل سلسلة محددة إلى مصفوفة
- تقسيم سلسلة إلى سلاسل فرعية باستخدام التعبيرات العادية
- أمثلة التعليمات البرمجية لتحويل سلسلة إلى صفيف
- سؤال وجواب
- كيف يمكنني تحويل سلسلة إلى صفيف في فب?
- كيف يمكنني تحويل سلسلة إلى مصفوفة عن طريق تقسيمها بواسطة فاصل معين?
- كيف يمكنني تحويل سلسلة إلى مجموعة من الأحرف دون الأخذ بعين الاعتبار المسافات وغيرها من المحددات?
- كيف يمكنني تحويل سلسلة من الأرقام مفصولة بفواصل إلى مجموعة من الأرقام?
المبادئ الأساسية لتحويل سلسلة إلى صفيف
تحويل سلسلة إلى صفيف هي واحدة من المهام الأكثر شيوعا في البرمجة فب. يمكن أن يكون هذا مفيدا عندما تحتاج إلى تقسيم سلسلة إلى عناصر منفصلة لمزيد من المعالجة أو تحليل البيانات.
في فب ، هناك عدة طرق لتحويل سلسلة إلى صفيف. دعونا ننظر إلى بعض منهم:
- باستخدام تنفجر () وظيفة.
- باستخدام وظيفة ستر_سبليت ().
- باستخدام مشغل بريج_سبليت ().
1. باستخدام وظيفة تنفجر ():
تنقسم وظيفة الانفجار () سلسلة إلى مصفوفة باستخدام الفاصل المحدد. يوجد أدناه رمز مثال:
st شارع = "التفاح والكمثرى والبرتقال";
array صفيف = تنفجر ("،"،st شارع);
صفيف);
نتيجة لتنفيذ هذا الرمز ، سيتم الحصول على المصفوفة التالية:
صفيف
(
[0] = > أبل
[1] = > الكمثرى
[2] = > برتقالي
)
2. باستخدام وظيفة ستر_سبليت():
تقسم الدالة ستر_سبليت () سلسلة إلى مصفوفة تتكون من أحرف فردية. لا يتطلب فاصل ويقسم السلسلة إلى أحرف منفصلة. هنا مثال على الاستخدام:
st شارع = "مرحبا";
array صفيف = ستر_سبليت (st شارع);
صفيف);
ستكون النتيجة المصفوفة التالية:
صفيف
(
[0] = > ح
[1] = > ه
[2] = > ل
[3] = > ل
[4] = > س
)
3. باستخدام مشغل بريجسبليت ():
المشغل بريج_سبليت() يقسم سلسلة إلى صفيف باستخدام تعبير عادي كفاصل. يمنحك هذا مزيدا من المرونة عند تقسيم سلسلة. مثال الاستخدام:
st شارع = "التفاح والموز والكرز";
array صفيف = تقسيم مسبق ("/،/"،st شارع);
صفيف);
نتيجة لتنفيذ هذا الرمز ، سيتم الحصول على المصفوفة التالية:
صفيف
(
[0] = > أبل
[1] = > الموز
[2] = > الكرز
)
يتم عرض المصفوفة باستخدام وظيفة الطباعة () ، والتي تخرج محتويات المصفوفة بتنسيق قابل للقراءة.
ونتيجة لذلك ، يمكن إجراء تحويل سلسلة إلى صفيف في فب باستخدام وظائف تنفجر () ، ستر_سبليت () أو المشغل بريجسبليت (). يعتمد اختيار طريقة معينة على متطلبات وخصائص المهمة.
تقسيم سلسلة إلى عناصر صفيف في فب
في فب ، هناك عدة طرق لتقسيم سلسلة إلى عناصر صفيف:
- باستخدام التعبيرات العادية ، يمكنك تقسيم سلسلة إلى عناصر صفيف وفقا لأي نمط أو شروط. للقيام بذلك ، يستخدم فب وظيفة بريجسبليت ().
مثال الاستخدام:
string خيط = "تفاح ، برتقال ، موز";
array صفيف = بريج_سبليت ("/\ث+ / " ، string سلسلة);
صفيف);
النتيجة:
- (
[1] = > البرتقال- )
اعتمادا على متطلبات وشروط تقسيم سلسلة إلى عناصر صفيف ، يمكنك اختيار أحد هذه الأساليب أو دمجها لتحقيق النتائج المرجوة.
تحويل سلسلة محددة إلى مصفوفة
في فب ، هناك عدة طرق لتحويل سلسلة محددة إلى صفيف. واحدة من أسهل الطرق هي استخدام الوظيفة
تنفجر()
.
وظيفة
تنفجر()
يقسم سلسلة إلى صفيف باستخدام الفاصل المحدد. هنا مثال على الاستخدام:
st شارع = "التفاح والبرتقال والموز";
explode آر = تنفجر ("،"،st شارع);
نتيجة لتنفيذ هذا الرمز ، فإن المصفوفة
ar آر
سوف تحتوي على العناصر التالية:
أبل
أورانج
الموز
إذا كنت بحاجة إلى تحويل سلسلة محددة تحتوي على أحرف متعددة ، فيمكنك استخدام وظيفة أخرى —
بريج_سبليت()
- الموز
- فوريش (parts أجزاء كما part جزء) {
- ستر_سبليت—) - وظيفة يقسم سلسلة إلى مجموعة من الأحرف:
// array صفيف = ['ح' ، 'ه' ، 'ل' ، 'ل' ، 'س']
تنفجر () - تقوم الوظيفة بتقسيم سلسلة إلى مجموعة من السلاسل الفرعية باستخدام الفاصل المحدد: