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 ()

ส่งกลับค่าสตริงการโทรที่แปลงเป็นตัวพิมพ์ใหญ่