Учебники

CoffeeScript — Строки

Объект String позволяет работать с серией символов. Как и в большинстве языков программирования, строки в 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 также предоставляет функцию, известную как интерполяция строк, для включения переменных в строки . Эта особенность CoffeeScript была основана на языке Ruby.

Строковая интерполяция была сделана с использованием двойных кавычек «» , хеш-тега # и пары фигурных скобок {} . String объявляется в двойных кавычках, а переменная, которая должна быть интерполирована, заключена в фигурные скобки, перед которыми стоит хеш-тег, как показано ниже.

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 допускает использование нескольких строк в строках без их объединения, как показано ниже.

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 Object

Объект String в JavaScript позволяет работать с серией символов. Этот объект предоставляет вам множество методов для выполнения различных операций над Stings.

Поскольку мы можем использовать библиотеки JavaScript в нашем коде CoffeeScript, мы можем использовать все эти методы в наших программах CoffeeScript.

Строковые Методы

Ниже приведен список методов объекта String в JavaScript. Нажмите на название этих методов, чтобы получить пример, демонстрирующий их использование в CoffeeScript.

Возвращает символ по указанному индексу.

Возвращает число, указывающее значение Unicode символа по заданному индексу.

Объединяет текст из двух строк и возвращает новую строку.

Возвращает индекс в вызывающем объекте String первого вхождения указанного значения или -1, если не найден.

Возвращает индекс в вызывающем объекте String последнего вхождения указанного значения или -1, если не найден.

Возвращает число, указывающее, идет ли строка ссылки до или после или совпадает с заданной строкой в ​​порядке сортировки.

Используется для сопоставления регулярного выражения со строкой.

Выполняет поиск соответствия между регулярным выражением и указанной строкой.

Извлекает часть строки и возвращает новую строку.

Разбивает объект String на массив строк, разделяя строку на подстроки.

Возвращает символы в строке, начинающейся в указанном месте через указанное количество символов.

Символы в строке преобразуются в нижний регистр с учетом текущей локали.

Символы в строке преобразуются в верхний регистр с учетом текущей локали.

Возвращает значение вызывающей строки, преобразованное в нижний регистр.

Возвращает значение вызывающей строки, преобразованное в верхний регистр.