CoffeeScript - สตริง
อ็อบเจ็กต์ String ช่วยให้คุณทำงานกับชุดอักขระ เช่นเดียวกับภาษาโปรแกรมส่วนใหญ่ Strings ใน CoffeeScript จะประกาศโดยใช้เครื่องหมายคำพูดเป็น -
my_string = "Hello how are you"
console.log my_string
ในการคอมไพล์จะสร้างโค้ด JavaScript ต่อไปนี้
// Generated by CoffeeScript 1.10.0
(function() {
var my_string;
my_string = "Hello how are you";
console.log(my_string);
}).call(this);
การต่อสายอักขระ
เราสามารถเชื่อมสองสตริงโดยใช้สัญลักษณ์ "+" ดังที่แสดงด้านล่าง
new_string = "Hello how are you "+"Welcome to Tutorialspoint"
console.log new_String
ในการคอมไพล์จะสร้างโค้ด JavaScript ต่อไปนี้
// Generated by CoffeeScript 1.10.0
(function() {
var new_string;
new_string = "Hello how are you " + "Welcome to Tutorialspoint";
console.log(new_String);
}).call(this);
หากคุณดำเนินการตามตัวอย่างข้างต้นคุณสามารถสังเกตสตริงที่ต่อกันดังที่แสดงด้านล่าง
Hello how are you Welcome to Tutorialspoint
การแก้ไขสตริง
CoffeeScript ยังมีคุณลักษณะที่เรียกว่า String interpolationเพื่อรวมตัวแปรใน stings คุณลักษณะของ CoffeeScript นี้ได้รับแรงบันดาลใจจากภาษา Ruby
การแก้ไขสตริงทำได้โดยใช้เครื่องหมายคำพูดคู่ ""แฮชแท็ก # และวงเล็บปีกกาคู่หนึ่ง { }. สตริงถูกประกาศด้วยเครื่องหมายคำพูดคู่และตัวแปรที่จะถูกแก้ไขจะถูกห่อไว้ภายในวงเล็บปีกกาซึ่งนำหน้าด้วยแท็กแฮชดังที่แสดงด้านล่าง
name = "Raju"
age = 26
message ="Hello #{name} your age is #{age}"
console.log message
ในการรวบรวมตัวอย่างข้างต้นจะสร้าง JavaScript ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าการแก้ไขสตริงถูกแปลงเป็นการต่อแบบปกติโดยใช้ไฟล์+ สัญลักษณ์.
// Generated by CoffeeScript 1.10.0
(function() {
var age, message, name;
name = "Raju";
age = 26;
message = "Hello " + name + " your age is " + age;
console.log(message);
}).call(this);
หากคุณรันโค้ด CoffeeScript ข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้
Hello Raju your age is 26
ตัวแปรที่ส่งผ่านเป็น #{variable} จะถูกแก้ไขก็ต่อเมื่อสตริงอยู่ระหว่างเครื่องหมายคำพูดคู่ " ". ใช้เครื่องหมายคำพูดเดี่ยว' 'แทนที่จะเป็นเครื่องหมายคำพูดคู่จะสร้างบรรทัดตามที่ไม่มีการแก้ไข ลองพิจารณาตัวอย่างต่อไปนี้
name = "Raju"
age = 26
message ='Hello #{name} your age is #{age}'
console.log message
หากเราใช้เครื่องหมายคำพูดเดี่ยวแทนเครื่องหมายคำพูดคู่ในการแก้ไขคุณจะได้ผลลัพธ์ดังต่อไปนี้
Hello #{name} your age is #{age}
CoffeeScript อนุญาตให้มีหลายบรรทัดใน Strings โดยไม่ต้องเชื่อมต่อกันดังที่แสดงด้านล่าง
my_string = "hello how are you
Welcome to tutorialspoint
Have a nice day."
console.log my_string
สร้างผลลัพธ์ต่อไปนี้
hello how are you Welcome to tutorialspoint Have a nice day.
วัตถุสตริง JavaScript
ออบเจ็กต์ String ของ JavaScript ช่วยให้คุณสามารถทำงานกับชุดอักขระ วัตถุนี้มีวิธีการมากมายในการดำเนินการต่างๆบน Stings
เนื่องจากเราสามารถใช้ไลบรารี JavaScript ในโค้ด CoffeeScript ของเราเราจึงสามารถใช้วิธีการเหล่านั้นทั้งหมดในโปรแกรม CoffeeScript ของเรา
วิธีการสตริง
ต่อไปนี้เป็นรายการวิธีการของวัตถุ String ของ JavaScript คลิกที่ชื่อของวิธีการเหล่านี้เพื่อดูตัวอย่างการสาธิตการใช้งานใน CoffeeScript
ส. | วิธีการและคำอธิบาย |
---|---|
1 | ถ่าน ()
ส่งกลับอักขระที่ดัชนีที่ระบุ |
2 | charCodeAt ()
ส่งคืนตัวเลขที่ระบุค่า Unicode ของอักขระที่ดัชนีที่กำหนด |
3 | ประสาน ()
รวมข้อความของสองสตริงและส่งคืนสตริงใหม่ |
4 | indexOf ()
ส่งคืนดัชนีภายในอ็อบเจ็กต์สตริงการเรียกของการเกิดขึ้นครั้งแรกของค่าที่ระบุหรือ -1 หากไม่พบ |
5 | lastIndexOf ()
ส่งคืนดัชนีภายในอ็อบเจ็กต์สตริงการเรียกของการเกิดครั้งสุดท้ายของค่าที่ระบุหรือ -1 หากไม่พบ |
6 | localeCompare ()
ส่งคืนตัวเลขที่ระบุว่าสตริงอ้างอิงมาก่อนหรือหลังหรือเหมือนกับสตริงที่กำหนดในลำดับการจัดเรียง |
7 | การแข่งขัน()
ใช้เพื่อจับคู่นิพจน์ทั่วไปกับสตริง |
8 | ค้นหา()
ดำเนินการค้นหาการจับคู่ระหว่างนิพจน์ทั่วไปและสตริงที่ระบุ |
9 | ชิ้น ()
แยกส่วนของสตริงและส่งคืนสตริงใหม่ |
10 | แยก ()
แยกออบเจ็กต์ String เป็นอาร์เรย์ของสตริงโดยแยกสตริงออกเป็นสตริงย่อย |
11 | สถานีย่อย ()
ส่งคืนอักขระในสตริงที่ขึ้นต้นตำแหน่งที่ระบุผ่านจำนวนอักขระที่ระบุ |
12 | toLocaleLowerCase ()
อักขระภายในสตริงจะถูกแปลงเป็นตัวพิมพ์เล็กในขณะที่เกี่ยวข้องกับโลแคลปัจจุบัน |
13 | toLocaleUpperCase ()
อักขระภายในสตริงจะถูกแปลงเป็นตัวพิมพ์ใหญ่ในขณะที่เกี่ยวข้องกับโลแคลปัจจุบัน |
14 | toLowerCase ()
ส่งคืนค่าสตริงการโทรที่แปลงเป็นตัวพิมพ์เล็ก |
15 | toUpperCase ()
ส่งกลับค่าสตริงการโทรที่แปลงเป็นตัวพิมพ์ใหญ่ |