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. |