ประเภทบรรจุภัณฑ์พื้นฐาน: ห่อประเภทข้อมูลอย่างง่ายให้เป็นประเภทข้อมูลที่ซับซ้อน (ประเภทข้อมูลพื้นฐานมีคุณสมบัติและวิธีการ)
var str='andy'; console.log(str.length)ห่อประเภทข้อมูลอย่างง่ายให้
เป็น
มีประเภทการอ้างอิงพิเศษ
- ประเภทข้อมูลที่ซับซ้อน
var temp=new String('andy')
- ให้ค่าของตัวแปรชั่วคราวเพื่อ str
str=temp;
- ทำลายตัวแปรชั่วคราว
temp=null;
สาม
ประเภท: สตริง, ตัวเลข, บูลี
ค่าภายในไม่เปลี่ยนแปลง แม้ว่าดูเหมือนว่าเนื้อหาจะเปลี่ยนแปลงได้ แต่จริงๆ แล้วที่อยู่มีการเปลี่ยนแปลงและพื้นที่หน่วยความจำใหม่ถูกเปิดในหน่วยความจำ
วิธีการทั้งหมดจะไม่แก้ไขสตริงนั้นเอง (สตริงไม่เปลี่ยนรูป) และสตริงใหม่จะถูกส่งกลับเมื่อการดำเนินการเสร็จสิ้น
ค้นหาจากด้านหน้าไปด้านหลัง
var str="You are my God"; console.log(str.indexOf('I');//2 console.log(str.indexOf('I',1);
ค้นหาจากหลังไปหน้า
var str="You are my God"; console.log(str.lastIndexOf('I');
ส่งคืนอักขระในตำแหน่งที่ระบุ
var str="andy"; console.log(str.charAt(3));
สำหรับ (var i=0;i<str.length;i++){ console.log(str.charAt(i)); }
ส่งคืนรหัส ASCII ซึ่งสามารถใช้เพื่อกำหนดคีย์ที่ผู้ใช้กด
console.log(charCodeAt(o));
เป็นของใหม่ใน H5 และมีปัญหาความเข้ากันได้
var str=' ซินดี้'; console.log(str.concat('red');
รับความยาวของอักขระโดยเริ่มจาก start
var str='You are my God'; 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'; var index=str.indexOf('g'); วาร์นัม=0; ในขณะที่ (ดัชนี!==-1){ console.log(ดัชนี); หมายเลข++; ดัชนี=str.indexOf('g',ดัชนี+1); - console.log('จำนวนครั้งของ g คือ:'+num);
var str='abcdefgabcdefg'; วาร์ obj={}; สำหรับ(var i=0;i<str.length;i++){ var chars=str.charAt(i); ถ้า (obj [ตัวอักษร]) { obj[ตัวอักษร]++; }อื่น{ obj[ตัวอักษร]=1; - - console.log(obj); สูงสุด=0; var ch=''; สำหรับ (var k ใน obj){ ถ้า (obj [k]> สูงสุด) { สูงสุด=obj[k]; ช=เค; - - console.log(สูงสุด); console.log('อักขระส่วนใหญ่เป็น '+ch);
var str='abcoefoxyozzoopp'; ในขณะที่(str.indexOf('o')!==-1){ str=str.replace('o','*'); - console.log(str);