النصوص
| English | العربية |
|---|---|
| string/strɪŋ/ | سلسلة نصية |
| ordered sequence/ˈɔːdəd ˈsiːkwəns/ | ترتيب موزون |
| characters/ˈkærɪktəz/ | الشخصيات |
| Concatenation/kənˌkætəˈneɪʃn/ | الدمج |
| Length/leŋθ/ | الطول |
| substring/ˈsʌbstrɪŋ/ | جزء من النص |
| user input/ˈjuːzə ˈɪnpʊt/ | إدخال المستخدم |
النص هو سلسلة نصية
- يُخزن النص في البرنامج على شكل سلسلة نصية.
- السلسلة النصية هي تسلسل مرتب من الحروف.
- "Hello" هي سلسلة من خمس أحرف.
- الترتيب مهم، لذا "abc" و "cba" هما سلاسل مختلفة.
النص هو:
الترتيب مهم، لذا "abc" ≠ "cba".
دمج "sun" و "flower" يعطي:
الدمج يربطهما بالترتيب في نص واحد.
ما هو طول النص "cat"؟
يحتوي على 3 أحرف: c, a, t.
عمليات السلاسل النصية
- الدمج يربط السلاسل النصية في واحدة: "sun" + "flower" يعطي "sunflower".
- الطول هو عدد الأحرف التي تحملها السلسلة — طول "cat" هو 3.
- الجزء الفرعي هو جزء من السلسلة: من "computer" يمكنك استخراج "put".
- يمكنك أيضًا قراءة حرف واحد عن طريق موقعه.
فهرسة واستخلاص جزء من النص
كل حرف له موقع (فهرس يبدأ من 0). الاستخلاص يأخذ أحرفاً من الفهرس البداية حتى — لكن دون شمول — الفهرس النهاية.
إذا بدأ العد من 0، الحرف عند الموقع 0 في "cat" هو:
الموقع 0 هو الحرف الأول، "c".
جزء من النص، مثل "put" من "computer"، يُسمى ______.
جزء من النص هو استخلاص للنص الأصلي.
المواقع والفهرسة
- تُحسب المواقع بدءًا من رقم البداية.
- تبدأ العديد من اللغات عند $0$، لذا في "cat" الموقع $0$ هو "c" والموقع $2$ هو "t".
- يأخذ الجزء الفرعي أحرفًا من فهرس بداية إلى — ولكن لا يشمل — فهرس نهاية.
- تحقق دائمًا من أين تبدأ اللغة في العد.
دمج "Hi, " + "Ana" + "!" ينتج:
تتصل السلاسل الثلاث بالترتيب لتحية المستخدم.
معالجة إدخال المستخدم
- تعالج هذه العمليات إدخال المستخدم — نص يكتبه المستخدم، مثل اسم.
- قد يقرأ البرنامج اسمًا، ويحدد طوله، ثم يُحيي المستخدم عن طريق دمج السلاسل النصية.
التحية. اقرأ الاسم "Ana" في name؛ طوله هو 3. بِنِ التحية بالدمج: "Hi, " + name + "!" يعطي "Hi, Ana!" — المخرجات المعروضة للمستخدم.
السلسلة النصية هي تسلسل مرتب من الأحرف، لذا فالترتيب مهم. العمليات الأساسية هي الدمج (ربط)، الطول (عدّ)، والجزء الفرعي (جزء). المواقع عادةً ما تكون مُفهرسة بدءًا من 0، والقطعة تمتد حتى ولكن لا تشمل فهرس النهاية. تُمكّن السلاسل النصية البرنامج من معالجة إدخال المستخدم.