CoffeeScript - ciągi

Obiekt String umożliwia pracę z serią znaków. Podobnie jak w większości języków programowania, ciągi znaków w CoffeeScript są deklarowane przy użyciu cudzysłowów jako -

my_string = "Hello how are you"
console.log my_string

Podczas kompilacji wygeneruje następujący kod JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var my_string;

  my_string = "Hello how are you";

  console.log(my_string);

}).call(this);

Konkatenacja ciągów

Możemy połączyć dwa ciągi za pomocą symbolu „+”, jak pokazano poniżej.

new_string = "Hello how are you "+"Welcome to Tutorialspoint"
console.log new_String

Podczas kompilacji wygeneruje następujący kod 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);

Jeśli wykonasz powyższy przykład, możesz zaobserwować połączony ciąg, jak pokazano poniżej.

Hello how are you Welcome to Tutorialspoint

Interpolacja ciągów

CoffeeScript udostępnia również funkcję znaną jako String interpolationuwzględniać zmienne w użądleniach. Ta funkcja CoffeeScript została zainspirowana językiem Ruby.

Interpolację ciągów przeprowadzono przy użyciu podwójnych cudzysłowów "", hash tag # i parę kręconych szelek { }. Ciąg jest zadeklarowany w podwójnych cudzysłowach, a zmienna, która ma być interpolowana, jest umieszczana w nawiasach klamrowych, które są poprzedzone znacznikiem z krzyżykiem, jak pokazano poniżej.

name = "Raju"
age = 26
message ="Hello #{name} your age is #{age}"
console.log message

Kompilując powyższy przykład, generuje następujący kod JavaScript. Tutaj możesz zaobserwować, że interpolacja ciągów jest konwertowana na zwykłą konkatenację przy użyciu rozszerzenia+ symbol.

// 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);

Jeśli wykonasz powyższy kod CoffeeScript, otrzymasz następujące dane wyjściowe.

Hello Raju your age is 26

Zmienna, która jest przekazywana jako #{variable} jest interpolowana tylko wtedy, gdy ciąg jest ujęty w podwójne cudzysłowy " ". Używanie apostrofów' 'zamiast podwójnych cudzysłowów tworzy linię bez interpolacji. Rozważmy następujący przykład.

name = "Raju"
age = 26
message ='Hello #{name} your age is #{age}'
console.log message

Jeśli użyjemy pojedynczych cudzysłowów zamiast podwójnych cudzysłowów w interpolacji, otrzymasz następujący wynik.

Hello #{name} your age is #{age}

CoffeeScript zezwala na wiele wierszy w łańcuchach bez łączenia ich, jak pokazano poniżej.

my_string = "hello how are you
Welcome to tutorialspoint
Have a nice day."
console.log my_string

Generuje następujące dane wyjściowe.

hello how are you Welcome to tutorialspoint Have a nice day.

JavaScript String Object

Obiekt String języka JavaScript umożliwia pracę z serią znaków. Ten obiekt zapewnia wiele metod wykonywania różnych operacji na Stingach.

Ponieważ możemy używać bibliotek JavaScript w naszym kodzie CoffeeScript, możemy używać wszystkich tych metod w naszych programach CoffeeScript.

Metody ciągów

Poniżej znajduje się lista metod obiektu String JavaScript. Kliknij nazwę tych metod, aby zobaczyć przykład demonstrujący ich użycie w CoffeeScript.

S.No. Metoda i opis
1 charAt ()

Zwraca znak o określonym indeksie.

2 charCodeAt ()

Zwraca liczbę wskazującą wartość Unicode znaku o podanym indeksie.

3 concat ()

Łączy tekst dwóch ciągów i zwraca nowy ciąg.

4 indeks()

Zwraca indeks w wywołującym obiekcie String pierwszego wystąpienia określonej wartości lub -1, jeśli nie zostanie znaleziony.

5 lastIndexOf ()

Zwraca indeks w wywołującym obiekcie String ostatniego wystąpienia określonej wartości lub -1, jeśli nie zostanie znaleziony.

6 localeCompare ()

Zwraca liczbę wskazującą, czy ciąg odniesienia występuje przed, czy po, czy jest taki sam jak podany ciąg w kolejności sortowania.

7 mecz()

Służy do dopasowywania wyrażenia regularnego do ciągu.

8 Szukaj()

Wykonuje wyszukiwanie dopasowania między wyrażeniem regularnym a określonym ciągiem.

9 plasterek()

Wyodrębnia sekcję ciągu i zwraca nowy ciąg.

10 rozdzielać()

Dzieli obiekt String na tablicę ciągów, oddzielając ciąg na podciągi.

11 substr ()

Zwraca znaki w ciągu rozpoczynającym się w określonej lokalizacji przez określoną liczbę znaków.

12 toLocaleLowerCase ()

Znaki w ciągu są konwertowane na małe litery z poszanowaniem bieżącego ustawienia narodowego.

13 toLocaleUpperCase ()

Znaki w ciągu są konwertowane na wielkie litery z zachowaniem aktualnych ustawień regionalnych.

14 toLowerCase ()

Zwraca wartość ciągu wywołującego przekonwertowaną na małe litery.

15 toUpperCase ()

Zwraca wartość ciągu wywołującego przekonwertowaną na wielkie litery.