سلاسل
في JavaScript ، أي بيانات نصية هي سلاسل. ومع ذلك ، لا تنس أنه يمكن أيضًا كتابة الأرقام في سلسلة. من بين جميع أنواع البيانات ، من المحتمل أن تستخدم السلاسل أكثر من غيرها. دعنا نحلل جميع الخيارات لإنشاء سطر جديد.
اقتباسات مفردة أو مزدوجة
يتم استخدام علامات الاقتباس "الفردية" أو "المزدوجة" لإنشاء سلاسل.
let single = 'Hello World'
let double = "Hello World" // prettier-ignore
يمكنك استخدام كلاهما ، الشيء الرئيسي هو أنه إذا بدأت سطرًا بسطر واحد ، على الرغم من أنه قد يكون هناك زوجي في الداخل ، فيجب أيضًا استكماله بخط واحد. وبالتالي ، مع اقتباسات مزدوجة.
let double = "Don't you think so, d'Artagnan?"
let single = '"I think so, indeed!" - cried he.'
شرطة مائلة للخلف
إذا تم استخدام نفس علامات الاقتباس داخل السلسلة كما في الخارج ، فيجب أن يتم تخطيها بشرطة مائلة للخلف - ما يسمى بـ "حرف الهروب". يتم إلحاقه ➕ قبل علامة الاقتباس المرفقة `` \ '' بحيث لا تشير إلى نهاية السطر.
لاحظ أن الشرطة المائلة للخلف "\" تُستخدم فقط لقراءة الجملة بشكل صحيح بواسطة المترجم ، لكنها لا تُكتب إلى السلسلة بعد قراءتها. عند حفظ سلسلة في الذاكرة الرئيسية ، لا تتم إضافة الحرف \ `إليها. يمكنك أن ترى هذا بوضوح في النتائج.
العودة يقتبس
عند كتابة سلسلة ، يمكنك الاستغناء عن الشرطة المائلة للخلف باستخدام علامات الاقتباس \ back \
.
تعمل علامات الاقتباس المفردة والمزدوجة بشكل أساسي بنفس الطريقة ، وإذا كنت تستخدم علامات الاقتباس الخلفية ، فيمكننا إدراج تعبيرات JavaScript عشوائية في مثل هذه السلسلة عن طريق لفها بعلامة الدولار بأقواس متعرجة `$ {...}
:
ميزة أخرى من backticks هي أنها يمكن أن تمتد لأكثر من سطر واحد.
يمكن أيضًا إنشاء سلاسل متعددة الأسطر بعلامات اقتباس مفردة ومزدوجة ، باستخدام ما يسمى بحرف "تغذية السطر" ، والذي تتم كتابته كـ \ n
. تبدأ جميع الأحرف الخاصة ، في Java Script ، بشرطة مائلة للخلف "\" صحيح ، يمكننا التحقق من ذلك في وحدة تحكم المتصفح (لا يتم عرض "المحرر المباشر" بشكل صحيح).
let guestList = 'Guests:\n * John\n * Pete\n * Mary'
guestList // multi-line guest list
الأوتار غير قابلة للتغيير
لا يمكن تغيير محتوى سلسلة في JavaScript. لا يمكنك أخذ الرمز في المنتصف واستبداله. بمجرد إنشاء سلسلة - إنه هكذا إلى الأبد. يمكنك إنشاء سلسلة جديدة وكتابتها على نفس المتغير بدلاً من القديم.
طرق السلسلة الشعبية
طول سلسلة
The length
property returns the number of code values in the string.
الرجاء ملاحظة أن \ n
هو حرف خاص واحد ، لذلك كل شيء صحيح هنا: طول السلسلة هو 3.
الوصول إلى الرموز
هنالك اثنان 2️⃣ طرق للوصول إلى حرف معين في سلسلة. الطريقة الأولى تستخدم charAt ()
طريقة. الأول 1️⃣ الحرف في الموضع صفر:
يمكنك أيضًا الحصول على رمز باستخدام الأقواس المربعة:
الأقواس المربعة هي الطريقة الحديثة للحصول على شخصية ، بينماcharAt
موجود بشكل رئيسي لأسباب تاريخية.
تغيير حالة الأحرف
لتحويل أحرف سلسلة إلى أحرف كبيرة ، استخدم الامتداد toUpperCase ()
طريقة.
to lowercase toLowerCase ()
سلسل (متسلسل) سلسلة
لإنشاء سلسلة من السلاسل الموجودة ، استخدم علامة الجمع +
لسلسلة السلاسل.
let name = 'Mary '
let activity = 'drink tea'
let bio = 'Our guest ' + name + activity + '.'
bio // Our guest Mary drink tea.
لذلك تعرفنا على أكثر أنواع البيانات شيوعًا في JavaScript والطرق الأكثر استخدامًا لها.
مشاكل؟
اكتب ل Discord محادثة.
أسئلة:
كيف لا تتم كتابة السلاسل في JavaScript؟
- في اقتباسات واحدة
- في الخطوط المائلة العكسية
- في الاقتباسات
لماذا لا تستخدم الشرطة المائلة للخلف في سلسلة؟
- للتدريع
- لكتابة أحرف خاصة
- لإنهاء الخط
ابحث عن الخط الذي يحتوي على الخطأ
- let str = \
It's not complicated \
- let str = "أعتقد ذلك بالفعل!" - بكى ".
- let str = شعاري: "لا تقلق ، كن سعيدا!"
حدد "سطر تغذية الأحرف"
\ n
\
\ *
ما هي الرسالة'sport' [3]
إرجاع؟
o
r
- لن يعود أي شيء
كيف أقوم بتغيير حرف في سلسلة JavaScript؟
- تغيير الخط
- احصل على الرمز واستبدله
- أنشئ سطرًا جديدًا واكتبه على نفس المتغير بدلاً من المتغير القديم
ما هي الطريقة المستخدمة لكتابة الأحرف الكبيرة؟
- "واجهة". toUpperCase () `
- '' Interface '[0] .toLowerCase () `
- "واجهة". toLowerCase () `
ما هو الحرف المستخدم لسلسلة السلاسل؟
=
+
+ =
لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار فيmobile application من مدرستنا في هذا الموضوع.
الروابط
- MDN web docs
- Code for Teens: The Perfect Beginner's Guide to Programming, Volume 1: Javascript - Jeremy Moritz
- JavaScript.ru
المساهمون ✨
الشكر يعود إلى هؤلاء الأشخاص الرائعين(emoji key):
Alena Yanbukhtina | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 |