เราได้แนะนำประเภทข้อมูลของ JavaScript มาก่อน วันนี้เราจะตรวจสอบวิธีการเก่า ๆ ผ่านตัวอย่างโดยหวังว่าทุกคนจะไปถึงจุดรู้สิ่งใหม่ ๆ
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
// 1. ประเภทบูลีน
// 2. ประเภทหมายเลข
// 3 ประเภทสตริง
// ประเภทบูลีนสับสนกับประเภทพื้นฐานได้ง่ายดังนั้นจึงไม่แนะนำให้ใช้วัตถุบูลีน
// number เป็นประเภทอ้างอิงที่สอดคล้องกับหมายเลข
var numberObj = หมายเลขใหม่ (10);
// เขียนวิธี toString ใหม่และส่งพารามิเตอร์เพื่อบอกให้นำประเภทสตริงกลับมาของตัวเลขในหลาย ๆ หลัก
var num = 10;
การแจ้งเตือน (num.toString ()); // "10"
การแจ้งเตือน (num.toString (2)); // "1010"
การแจ้งเตือน (num.toString (8)); // "12"
การแจ้งเตือน (num.toString (10)); // "10"
การแจ้งเตือน (num.toString (16)); // "a"
// tofixed () วิธีการเป็นวิธีการแสดงสตริงที่ส่งคืนค่าของตำแหน่งทศนิยมที่ระบุและมีฟังก์ชันการปัดเศษ
var num = 10;
num.tofixed (2); // "10.00"
// toexponential () วิธีการแสดงแบบเอ็กซ์โปเนนเชียลยอมรับพารามิเตอร์เพื่อแสดงจำนวนทศนิยมในผลลัพธ์ผลลัพธ์
var num = 10;
การแจ้งเตือน (num.toexponential (1)); // "1.0e+1"
// สำหรับจำนวนน้อยเช่นนี้คุณไม่จำเป็นต้องใช้การเป็นตัวแทนแบบเอ็กซ์โปเนนเชียล หากคุณต้องการได้รูปแบบที่เหมาะสมที่สุดสำหรับค่าที่แน่นอนคุณควรใช้มัน
// วิธีการ TOPREACISION () วิธีนี้อาจส่งคืนรูปแบบขนาดคงที่หรือรูปแบบเลขชี้กำลัง
// ยอมรับพารามิเตอร์เพื่อแสดงจำนวนตัวเลขของตัวเลขทั้งหมดของค่าตัวเลข (ไม่รวมส่วนเอ็กซ์โปเนนเชียล)
var num = 99;
การแจ้งเตือน (num.toprecision (1)); // 1e+2, 1e+2 หมายถึง 100 เนื่องจากดัชนีไม่สามารถเป็นตัวแทนได้ 99 การปัดเศษขึ้นจะกลายเป็น 100
การแจ้งเตือน (num.toprecision (2)); // "99"
การแจ้งเตือน (num.toprecision (3)); // "99.0"
// วัตถุสตริงสามารถเข้าถึงวิธีการวัตถุสตริงในสตริงพื้นฐานทั้งหมด
// 1. วิธีการใช้งานอักขระ: charat (), charcodeat () แต่ละพารามิเตอร์ยอมรับตำแหน่งอักขระตามตำแหน่ง 0
var stringValue = "Hello World!";
StringValue.charat (1); // "E" ตำแหน่งที่สองคือ "E"
StringValue.charcodeat (1); // "101" การเข้ารหัสอักขระของตำแหน่งที่สอง "E" คือ "101"
// 2. วิธีการดำเนินการสตริง concat (อักขระแยก), slice (ดัชนี, ดัชนี), substring (ดัชนี, ดัชนี), substr (ดัชนี, ความยาว) ดัชนี: ตำแหน่ง, ความยาว: ความยาว: ความยาว
var str1 = "สวัสดี";
การแจ้งเตือน (str1.concat ("word")); // hello world
Alert (str1.concat ("Word", "!")); // Hello World!
var stringValue = "Hello World!";
การแจ้งเตือน (StringValue.slice (3)); // lo World
การแจ้งเตือน (StringValue.substring (3)); // lo World
การแจ้งเตือน (StringValue.substr (3)); // lo World
การแจ้งเตือน (StringValue.slice (3, 7)); // lo w
การแจ้งเตือน (StringValue.substring (3, 7)); // lo w
การแจ้งเตือน (stringvalue.substr (3, 7)); // lo World 7 นี้แสดงถึงความยาวที่สกัดกั้น
// 3. วิธีการตำแหน่งสตริงดัชนี () และ LastIndexof ()
// ทั้งสองวิธีค้นหาสตริงที่กำหนดจากสตริงที่ระบุจากนั้นส่งคืนตำแหน่งของสตริงและส่งคืน -1 หากไม่พบ
// ความแตกต่างระหว่างสองวิธีนี้คือการค้นหาสตริงย้อนกลับจากจุดเริ่มต้นของสตริงในขณะที่ LastIndexof คือการค้นหาสตริงไปข้างหน้าจากปลายสตริง
// ทั้งสองวิธีนี้มีพารามิเตอร์เสริม (เริ่มการค้นหาจากตำแหน่งที่ระบุ)
var stringValue = "hello word";
การแจ้งเตือน (StringValue.indexof ("O")); // 4
การแจ้งเตือน (StringValue.lastIndexof ("O"))); // 7
// สามารถวนลูปดัชนีการโทรหรือ LastIndexof เพื่อค้นหาสตริงที่ระบุ
var stringValue = "wo de wei lai bu shi meng! wo men you geng hao de ming tian!";
ตำแหน่ง var = [];
var pos = stringvalue.indexof ("e");
ในขณะที่ (pos> -1) {
positions.push (pos);
pos = stringvalue.indexof ("e", pos + 1);
-
การแจ้งเตือน (ตำแหน่ง); // 4, 7, 22, 33, 38, 47
// 4. วิธีการ TRIM () จะสร้างสำเนาของสตริงและลบช่องว่างทั้งหมดในตำแหน่งด้านหน้าและด้านหลัง
var stringValue = "hello word";
การแจ้งเตือน (StringValue);
การแจ้งเตือน (StringValue.trim ());
// 5. วิธีการแปลงสตริงเคส
// TOLOWERCASE, TOLOCALLOWERCASE, TOUPPERCASE, TOLOCALUPPERCASE
var stringValue = "hello word";
การแจ้งเตือน (StringValue.tolocaleuppercase ()); // วิธีนี้ค่อนข้างปลอดภัย
การแจ้งเตือน (StringValue.touppercase ());
การแจ้งเตือน (StringValue.tolocalelowerCase ()); // วิธีนี้ค่อนข้างปลอดภัย
การแจ้งเตือน (StringValue.toLowerCase ());
// 6. วิธีการจับคู่สตริงแทนที่ ()
// วิธีนี้ยอมรับพารามิเตอร์สองตัว พารามิเตอร์แรกคือนิพจน์หรือสตริงปกติและพารามิเตอร์ที่สองคือสตริงหรือฟังก์ชัน
var text = "cat, bat, sat, fat";
var result = text.replace ("at", "ond"); //
การแจ้งเตือน (ผลลัพธ์); // "cond, bond, sond, fond"
var result = text.replace (/at/g, "ond"); //
การแจ้งเตือน (ผลลัพธ์); // "cond, bond, sond, fond"
var text = "cat, bat, sat, fat";
result = text.replace (/(. at)/g, "word ($ 1)");
การแจ้งเตือน (ผลลัพธ์);
// พารามิเตอร์ที่สองของการแทนที่อาจเป็นฟังก์ชัน
ฟังก์ชั่น htmlescape (ข้อความ) {
// ฟังก์ชั่นมีพารามิเตอร์สามตัว: 1. รายการการจับคู่รูปแบบ 2. ตำแหน่งของรายการการจับคู่รูปแบบในอักขระ 3. สตริงต้นฉบับ
ส่งคืน text.replace (/[<> "&]/g, ฟังก์ชั่น (จับคู่, ดัชนี, ข้อความ) {
สวิตช์ (จับคู่) {
กรณี "<":
กลับ "<";
กรณี ">":
กลับ ">";
กรณี "&":
กลับ "&";
กรณี "/"":
กลับ "";
-
-
-
การแจ้งเตือน (htmlescape ("<p class =/" คำทักทาย/"> Hello World! </p>"));
// <p class = ทักทาย> Hello World! </p>
// localcompare () เปรียบเทียบสองสตริง A.localcompare ("B")
// ถ้าสตริง (a) จัดอันดับก่อนพารามิเตอร์สตริง (b) ในตัวอักษรสิ่งนี้จะส่งกลับหมายเลขลบ (-1)
// ถ้าสตริงเท่ากับพารามิเตอร์สตริงให้ส่งคืน 0
// ถ้าสตริง (a) ถูกจัดเรียงหลังจากพารามิเตอร์สตริง (b) ในตัวอักษรดังนั้นจำนวนบวก (1)
var stringValue = "f";
การแจ้งเตือน (StringValue.localEcompare ("D"))); // 1
การแจ้งเตือน (StringValue.localEcompare ("F"))); // 0
การแจ้งเตือน (StringValue.localEcompare ("z"))); //-1
// FromCharcode วิธีการคงที่นี้ดำเนินการตรงข้ามกับ charcodeat
การแจ้งเตือน (String.FromCharcode (104,101,108,108,111)); // "สวัสดี"
// 7. ขอแนะนำไม่ให้ใช้วิธี HTML
</script>
จบ
คุณได้รับความเข้าใจใหม่เกี่ยวกับประเภทข้อมูล JavaScript หรือไม่? ฉันหวังว่าคุณจะชอบมัน