أنواع التغليف الأساسية: تحويل أنواع البيانات البسيطة إلى أنواع بيانات معقدة. (أنواع البيانات الأساسية لها خصائص وطرق)
var str='andy'; console.log(str. length);تحويل
أنواع
البيانات
- البسيطة
- إلى أنواع بيانات معقدة
vartemp
- =
new String('andy');
يوفر ثلاثة أنواع مرجعية خاصة: السلسلة، والرقم،
لا تقم بربط عدد كبير من السلاسل، لأن السلاسل الأصلية موجودة أيضًا في الذاكرة. القيمة الموجودة في الداخل لا تتغير. على الرغم من أنه يبدو أنه يمكن تغيير المحتوى، إلا أن العنوان قد تغير وتم فتح مساحة ذاكرة جديدة في الذاكرة.
لن تقوم جميع الطرقبتعديل السلسلة نفسها (السلاسل غير قابلة للتغيير)، وسيتم إرجاع سلسلة جديدة عند اكتمال العملية.
يبحث من الأمام إلى الخلف
var str="أنت إلهي"; console.log(str.indexOf('I');//2 console.log(str.indexOf('I',1);
ابحث من الخلف إلى الأمام
var str="أنت إلهي"; console.log(str.lastIndexOf('I');
ويعيد charAt (رقم الفهرس) الحرف في الموضع المحدد
var str="andy"; console.log(str.charAt(3));
for(var i=0;i<str.length;i++){ console.log(str.charAt(i)); }
بإرجاع رمز ASCII، والذي يمكن استخدامه لتحديد المفتاح الذي ضغط عليه المستخدم.
console.log(charCodeAt(o));
جديد في H5 ولديه مشكلات في التوافق
1.var str=' سيندي'; console.log(str.concat('red');
يأخذ طول الأحرف بدءًا من البداية
var str='أنت إلهي'; console.log(str.substr(2,2));
يستبدل الحرف الأول فقط
var str='andandand'; console.log(str.replace('a','b');//bndandand
var str='red,pink,blue'; console.log(str.split('&'));
var str='abcdefgabcdefg'; فار فهرس=str.indexOf('g'); فارنوم=0; بينما(الفهرس!==-1){ console.log(index); رقم++; Index=str.indexOf('g',index+1); } console.log('عدد مرات ظهور g هو:'+num);
var str='abcdefgabcdefg'; فار obj={}; for(var i=0;i<str.length;i++){ var chars=str.charAt(i); إذا (الكائن [الحرف]) { obj[chars]++; }آخر{ obj[chars]=1; } } console.log(obj); فار ماكس=0; فار ch=''; ل(فار ك في obj){ إذا (obj[ك]>الحد الأقصى){ max=obj[k]; الفصل=ك; } } console.log(max); console.log('معظم الأحرف هي '+ch);
var str='abcoefoxyozzoopp'; بينما(str.indexOf('o')!==-1){ str=str.replace('o','*'); } console.log(str);