ประเภทสตริงแสดงลำดับของอักขระที่ประกอบด้วยอักขระ Unicode 16 บิต 0 หรือมากกว่านั้นคือสตริง สตริงใน eCmascript นั้นไม่เปลี่ยนรูปนั่นคือเมื่อสร้างสตริงค่าของพวกเขาจะไม่สามารถเปลี่ยนแปลงได้ หากต้องการเปลี่ยนสตริงที่บันทึกโดยตัวแปรก่อนอื่นจะทำลายสตริงต้นฉบับ (กระบวนการนี้เกิดขึ้นในพื้นหลัง) จากนั้นเติมตัวแปรด้วยสตริงอื่นที่มีค่าใหม่
ตัวละครตัวอักษร/การหลบหนีลำดับ:
/n line break/t แท็บ/r carriage return/b space/f page break // slash/'ใบเสนอราคาเดี่ยว/"คำพูดสองครั้ง/xnn/unnn
การแปลงสตริง: สองวิธี
1.ToString (): มีเพียงโมฆะและไม่ได้กำหนดไว้โดยไม่มีวิธีนี้
แต่ละสตริงยังมีวิธี ToString () ซึ่งส่งคืนสำเนาของสตริง ในกรณีส่วนใหญ่การเรียกใช้วิธี ToString () ไม่จำเป็นต้องผ่านพารามิเตอร์ แต่เมื่อเรียกใช้วิธี TOSTRING () ของค่าตัวเลขพารามิเตอร์หนึ่งสามารถส่งผ่าน: ความเป็นไปได้ของค่าเอาต์พุต สิ่งเดียวที่วิธีนี้ต้องทำคือส่งคืนการแสดงสตริงของค่าที่สอดคล้องกัน
var num = 10; console.log (num.toString ()); // "10" console.log (num.toString (2)); // "1010"
2.STRING (): ใช้ได้กับทุกประเภทปฏิบัติตามกฎต่อไปนี้
หากค่ามีวิธี toString () วิธีการเรียกว่า (ไม่มีพารามิเตอร์) และผลลัพธ์ที่สอดคล้องกันจะถูกส่งคืน
หากค่าเป็นโมฆะให้ส่งคืน "null"
หากค่าไม่ได้กำหนด "ไม่ได้กำหนด" จะถูกส่งคืน
ตัวอย่าง
สตริงเป็นลำดับที่ไม่เปลี่ยนรูปและสั่งซื้อของค่า 16 บิตตัวละครแต่ละตัวมักจะมาจากชุดอักขระ Unicode
var i = "abcdefg";
ในสตริง JavaScript, backslashes/ มีวัตถุประสงค์พิเศษ การเพิ่มตัวละครลงในสัญลักษณ์แบ็คสแลชจะไม่แสดงถึงความหมายที่แท้จริงของพวกเขาอีกต่อไป มันแย่กว่า /n ที่จะเป็นตัวละครหลบหนีซึ่งแสดงถึงตัวละครใหม่
'คุณ/' ถูกต้องมันสามารถ/'ไม่ได้เป็นคำพูด'
หนึ่งในคุณสมบัติในตัวของ JavaScript คือการเชื่อมต่อสตริง:
msg = "Hello," + "World";
คุณสมบัติความยาวของสตริงสามารถดูความยาวของสตริง:
S.Length
นอกเหนือจากแอตทริบิวต์ความยาวแล้วสตริงยังมีวิธีการมากมายที่สามารถเรียกได้ว่า:
var s = "hello, world" // กำหนดสตริง s.charat (0) // => "h" ตัวละครตัวแรก s.charat (s.length-1) // => "d" ตัวละครตัวสุดท้าย s.substring (1, 4) // => "ell" 2-4 อักขระ s.slice (1, 4) // => "ell" s.indexof ("l") // => 2 เหตุการณ์ครั้งแรกของตัวละคร l s.lastindexof ("l") // => 10: การเกิดขึ้นครั้งสุดท้ายของตัวละคร l s.indexof ("l", 3) // => ตำแหน่ง s.split (",") // => "Hello, World": การเปลี่ยนอักขระแบบเต็มข้อความ S.touppercase () // => "Hello World"