يعد تقسيم سلسلة إلى أحرف منفصلة إحدى العمليات الأساسية عند العمل مع النص في البرمجة. في بعض الأحيان قد نحتاج إلى تقسيم سلسلة إلى أحرف منفصلة لمزيد من المعالجة أو تحليل البيانات. في هذه المقالة ، سننظر في كيفية تقسيم سلسلة إلى أحرف باستخدام أدوات لغة مختلفة.
واحدة من أبسط الطرق لتقسيم سلسلة إلى أحرف هي استخدام حلقة. يمكننا استخدام حلقة للذهاب من خلال كل حرف من السلسلة وتنفيذ العمليات التي نحتاجها. على سبيل المثال ، يمكننا إخراج كل حرف على حدة أو حساب عدد الأحرف في سلسلة.
هناك طريقة أخرى لتقسيم السلسلة إلى أحرف وهي استخدام الوظائف المضمنة في لغة البرمجة. على سبيل المثال ، في بايثون ، يمكننا استخدام وظيفة القائمة () ، والتي تحول سلسلة إلى قائمة من الأحرف. في ج++ ، يمكننا استخدام طريقة سترتوك () ، التي تقسم سلسلة إلى "الرموز" مع فاصل محدد. كل "رمز مميز" هو حرف منفصل لسلسلة.
يعد تقسيم سلسلة إلى أحرف إحدى العمليات الأساسية عند العمل مع النص في البرمجة. لقد درسنا عدة طرق لتقسيم سلسلة إلى أحرف باستخدام الحلقات ووظائف لغة البرمجة المدمجة. الآن لديك العديد من الخيارات التي يمكنك من خلالها اختيار الخيار الذي يناسب مهمتك.
- كيف يمكنني تقسيم سلسلة إلى أحرف ج? أمثلة وشرح
- طرق تقسيم السلسلة إلى أحرف
- 1. تحويل سلسلة إلى مجموعة من الأحرف
- 2. باستخدام الدورة
- 3. تحويل سلسلة إلى مجموعة من أحرف يونيكود
- 4. التعبير العادي
- تقسيم سلسلة إلى أحرف باستخدام حلقة
- استخدام وظيفة الانقسام () لتقسيم سلسلة إلى أحرف
- مثال على تقسيم سلسلة إلى أحرف باستخدام تعبير عادي
- تقسيم سلسلة إلى أحرف وتخزينها في صفيف
- كيف يعمل تقسيم سلسلة إلى أحرف بلغات برمجة مختلفة
- أمثلة على استخدام تقسيم السلسلة إلى أحرف لأداء مهام معينة
- سؤال وجواب
- كيف يمكنني تقسيم سلسلة إلى أحرف منفصلة?
- كيف يمكنني تقسيم سلسلة إلى أحرف منفصلة دون استخدام وظائف مدمجة?
- هل من الممكن تقسيم سلسلة إلى أحرف محددة?
- كيف يمكنني تقسيم سلسلة إلى أحرف وإزالة المسافات?
- هل من الممكن تقسيم سلسلة إلى أحرف, تجاهل القضية?
- كيف يمكنني تقسيم سلسلة إلى أحرف مع الاحتفاظ بأحرف مكررة?
كيف يمكنني تقسيم سلسلة إلى أحرف ج? أمثلة وشرح
يعد تقسيم السلسلة إلى أحرف إحدى العمليات الأساسية في البرمجة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، للعمل مع النص أو عد الأحرف أو الحصول على أجزاء فردية من سلسلة.
في ال لغة البرمجة سي ، يتم استخدام مجموعة من الأحرف ، تعرف أيضا باسم السلسلة ، لتقسيم السلسلة إلى أحرف. لتقسيم سلسلة إلى أحرف ، يمكننا استخدام حلقة من شأنها أن تتكرر على كل حرف من سلسلة واحدة في وقت واحد وتنفيذ العمليات اللازمة.
هنا مثال على رمز ج الذي يقسم سلسلة إلى أحرف:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
شار شارع [] ="سلسلة سبيل المثال";
الباحث الأول ، الطول;
طول = سترلين (شارع);
إلى عن على (أنا = 0 ؛ أنا < طول ؛ أنا i) {
برينتف ("٪ج" ، ستر [ط]);
}
العودة 0;
}
في هذا المثال ، نعلن سلسلة شارع وتهيئة ذلك مع قيمة "سلسلة سبيل المثال". ثم نستخدم وظيفة سترلين () من السلسلة.ح مكتبة للحصول على طول السلسلة.
ثم نقوم بتشغيل الحلقة ، والتي تتكرر من خلال كل حرف من السلسلة من 0 إلى طول السلسلة — 1. داخل الحلقة ، نستخدم الفهرس الأول للحصول على كل حرف فردي من السلسلة.
نستخدم وظيفة برينتف () لطباعة كل حرف على الشاشة. يتم استخدام حرف ٪ ج لإخراج الأحرف.
ستكون نتيجة هذا البرنامج كما يلي:
ص ص ط م ه ص ق ر س ك ط وبالتالي ، نجحنا في تقسيم السلسلة إلى أحرف وعرضها على الشاشة.
في الختام ، يعد تقسيم السلسلة إلى أحرف عملية مهمة في البرمجة. في ج ، يمكن تحقيق ذلك باستخدام حلقة تتكرر من خلال كل حرف من السلسلة وتنفذ العمليات اللازمة معهم.
طرق تقسيم السلسلة إلى أحرف
يعد تقسيم سلسلة إلى أحرف منفصلة مهمة شائعة عند العمل مع النص في البرمجة. في هذه المقالة ، سننظر في عدة طرق لتقسيم سلسلة إلى أحرف.
1. تحويل سلسلة إلى مجموعة من الأحرف
واحدة من أسهل الطرق لتقسيم سلسلة إلى أحرف هي تحويلها إلى مجموعة من الأحرف. للقيام بذلك ، يمكنك استخدام طريقة الانقسام ("). فإنه سيتم تقسيم السلسلة إلى أحرف منفصلة وإرجاع صفيف.
دعونا شارع = "سلسلة سبيل المثال";
دعونا آر = شارع.انقسام (");
وحدة التحكم.سجل(آر آر);
نتيجة تنفيذ التعليمات البرمجية:
- "ف"
- "ص"
- "و"
- "م"
- "ه"
- "ص"
- "
- "ج"
- "تي"
- "ص"
- "س"
- "ك"
- "و"
2. باستخدام الحلقة
هناك طريقة أخرى لتقسيم سلسلة إلى أحرف وهي استخدام حلقة. يمكننا التكرار على كل حرف من السلسلة وإضافته إلى مصفوفة جديدة.
دعونا شارع = "سلسلة سبيل المثال";
دعونا آر = [];
ل (اسمحوا لي = 0; أنا < شارع.الطول ؛ أنا {) {
آر.دفع (شارع [أنا]);
}
وحدة التحكم.سجل(آر آر);
نتيجة تنفيذ التعليمات البرمجية:
- "ف"
- "ص"
- "و"
- "م"
- "ه"
- "ص
- " "
- "ج"
- "تي"
- "ص"
- "س"
- "ك"
- "و"
3. تحويل سلسلة إلى مجموعة من أحرف يونيكود
كل حرف من السلسلة لديه رمز يونيكود فريدة من نوعها. يمكننا استخدام المصفوفة.من () طريقة لتحويل سلسلة إلى صفيف ، حيث سيكون كل عنصر حرف يونيكود.
دعونا شارع = "سلسلة سبيل المثال";
دعونا آر = صفيف.من (شارع);
وحدة التحكم.سجل(آر آر);
نتيجة تنفيذ التعليمات البرمجية:
- "ف"
- "ص"
- "و"
- "م"
- "ه"
- "ص"
- "
- "ج"
- "تي"
- "ص"
- "س"
- "ك"
- "و"
4. التعبير العادي
يمكن أن تكون التعبيرات العادية مفيدة عند تقسيم سلسلة إلى أحرف. يمكننا استخدام طريقة المطابقة () مع التعبير العادي/./ ز ، والتي سوف تتطابق مع كل حرف في السلسلة.
دعونا شارع = "سلسلة سبيل المثال";
دعونا آر = شارع.مباراة ( / ./ ز);
وحدة التحكم.سجل(آر آر);
نتيجة تنفيذ التعليمات البرمجية:
- "ف"
- "ص"
- "أنا"
- "م"
- "ه"
- "ص"
- "
- "س"
- "تي"
- "ص"
- "س"
- "ك"
- "أنا"
يمكنك اختيار أي من هذه الطرق حسب احتياجاتك وتفضيلاتك. كل واحد منهم يسمح لك بتقسيم سلسلة إلى أحرف والعمل معهم بشكل منفصل.
تقسيم سلسلة إلى أحرف باستخدام حلقة
عندما تحتاج إلى تقسيم سلسلة إلى أحرف فردية ، يمكنك استخدام حلقة للتكرار فوق كل حرف في السلسلة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند تحليل النص ومعالجته أو عند إجراء عمليات أخرى مع كل حرف من سلسلة.
لتقسيم سلسلة إلى أحرف باستخدام حلقة ، يمكنك استخدام التعليمات البرمجية التالية في لغة برمجة مثل جافا سكريبت:
كونست ستر = "سلسلة المثال";
ل (اسمحوا لي = 0; أنا < شارع.الطول ؛ أنا {) {
رمز كونست = شارع.شارات (الجزء الأول);
وحدة التحكم.سجل (رمز);
}
.
يسمح لك هذا الرمز بتقسيم سلسلة إلى أحرف فردية وإجراء أي عمليات مع كل حرف. يمكنك تغيير الكود داخل الحلقة لإجراء عمليات مختلفة حسب احتياجاتك.
استخدام وظيفة الانقسام () لتقسيم سلسلة إلى أحرف
سيتم تقسيم السلسلة إلى أحرف.
لتقسيم سلسلة إلى أحرف:
كونست ستر = "مثال على سلسلة لتقسيم";
الأحرف كونست = شارع.انقسام ("");
وحدة التحكم.['ن' ، 'ص' ، 'أنا' ، 'م' ، 'ه' ، 'ص' ، '' ، 'ج' ، 'ر' ،' ص ' ، ' س ' ، 'ك' ، 'أنا' ، '' ، 'د' ، 'ل' ، 'أنا' ، '' ، 'ص' ، 'أ' ، 'ض' ، ' ب ' ، 'أنا' ، ' ه ' ، 'ن' ، 'أنا' ، 'أنا']
، تمرير سلسلة فارغة كفاصل. ستكون النتيجة مصفوفة تحتوي على كل حرف من السلسلة في عنصر منفصل من المصفوفة.
.
هو أداة مفيدة عند العمل مع النص ويجعل من السهل تقسيم السلاسل إلى أحرف لمزيد من المعالجة أو التحليل.
مثال على تقسيم سلسلة إلى أحرف باستخدام تعبير عادي
إذا كنت تبحث عن طريقة لتقسيم سلسلة إلى أحرف فردية باستخدام التعبيرات العادية ، فسيظهر لك المثال التالي كيفية القيام بذلك.
هنا مثال على شفرة جافا سكريبت:
كونست ستر = "سلسلة المثال";
كونست ريجكس =/./ ز;
كونست النتيجة = شارع.مباراة (التعبير العادي);
وحدة التحكم.سجل (نتيجة);
في هذا المثال ، نقوم بإنشاء متغير شارع يحتوي على سلسلة المصدر التي نريد تقسيمها إلى أحرف. ثم نقوم بإنشاء تعبير عادي عادي يطابق أي حرف. تشير علامة " جي " إلى أننا نريد العثور على جميع التطابقات, ليس فقط الأول.
نستخدم طريقة المطابقة () للبحث عن جميع الأحرف المطابقة في سلسلة المصدر. ستكون النتيجة مصفوفة تحتوي على جميع الأحرف الموجودة.
في هذا المثال ، ستكون النتيجة كما يلي:
["ص" ، " ص " ، "أنا" ، " م " ، "ه" ، "ص" ، "" ، "ج" ، " ر " ، " ص " ، " س " ، " ك " ، "أنا"]
يمكنك الآن استخدام مجموعة الأحرف الناتجة لمزيد من المعالجة أو التحليل.
يرجى ملاحظة أن هذا المثال ينطبق فقط على لغة جافا سكريبت وقد تكون هناك حاجة إلى بعض التعديلات لاستخدامها في لغات البرمجة الأخرى.
تقسيم سلسلة إلى أحرف وتخزينها في صفيف
إحدى المهام التي يواجهها المطورون غالبا هي تقسيم سلسلة إلى أحرف منفصلة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، لحساب عدد الأحرف أو للعمل مع كل حرف على حدة.
. تقوم هذه الطريقة بإرجاع مصفوفة من الأحرف التي يتوافق فيها كل عنصر مع حرف واحد من السلسلة المصدر.
مثال:
سلسلة شارع = "سلسلة سبيل المثال";
شار [] حرف = شارع.توشاراراي();
ل (شار ج : حرف) {
النظام.خارج.برينتلن (ج);
}
نتيجة لتنفيذ هذا الرمز ، سيتم عرض جميع أحرف السلسلة المصدر على الشاشة:
P
r
أنا م
e
r
s
t
r
o
k
و
. تقوم هذه الوظيفة بإرجاع قائمة بالأحرف التي يتوافق فيها كل عنصر مع حرف واحد من السلسلة المصدر.
مثال:
شارع = "سلسلة المثال"
حرف = قائمة (شارع)
ل ج في حرف:
طباعة (ج)
نتيجة لتنفيذ هذا الرمز ، سيتم أيضا عرض جميع أحرف السلسلة الأصلية على الشاشة:
P
r
أنا م
e
r
s
t
r
o
k
و
وبالتالي ، يمكن أن يكون تقسيم السلسلة إلى أحرف وحفظها في مصفوفة مفيدا في حل مهام البرمجة المختلفة. هذا يسمح لك لمعالجة والعمل مع كل حرف على حدة.
كيف يعمل تقسيم سلسلة إلى أحرف بلغات برمجة مختلفة
يعد تقسيم سلسلة إلى أحرف مهمة شائعة في العديد من لغات البرمجة. تسمح لك هذه العملية بتقسيم سلسلة إلى أحرف منفصلة للمعالجة أو التحليل اللاحق.
فيما يلي أمثلة لتقسيم سلسلة إلى أحرف بعدة لغات برمجة شائعة:
- جافا سكريبت:
# تشمل
- الأحرف كونست = شارع.انقسام (");
- تغيير حالة الشخصية
كونست ستر = "Пример строки";
الأحرف كونست = شارع.انقسام (");
إلى عن على (دعني = 0; أنا < الشخصيات.الطول ؛ أنا {) {
إذا (الأحرف [أنا] = = = الأحرف[أنا].توبركاسي ()) {