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 字符串对象

JavaScript 的 String 字符串对象可让您处理一系列字符。 该对象为您提供了很多方法来对 Stings 执行各种操作。

由于我们可以在 CoffeeScript 代码中使用 JavaScript 库,因此我们可以在 CoffeeScript 程序中使用所有这些方法。

字符串方法

以下是JavaScript String 对象的方法列表。 单击这些方法的名称以获取演示它们在 CoffeeScript 中的用法的示例。

序号 方法 & 说明
1 charAt()

返回指定索引处的字符。

2 charCodeAt()

返回一个数字,指示给定索引处字符的 Unicode 值。

3 concat()

合并两个字符串的文本并返回一个新字符串。

4 indexOf()

返回第一次出现的指定值在调用 String 对象中的索引,如果未找到则返回 -1。

5 lastIndexOf()

返回最后一次出现的指定值在调用 String 对象中的索引,如果未找到,则返回 -1。

6 localeCompare()

返回一个数字,指示引用字符串是在排序顺序之前还是之后,或者是否与给定字符串相同。

7 match()

用于将正则表达式与字符串匹配。

8 search()

执行正则表达式和指定字符串之间的匹配项搜索。

9 slice()

提取字符串的一部分并返回一个新字符串。

10 split()

通过将字符串分成子字符串,将 String 对象拆分为字符串数组。

11 substr()

返回字符串中从指定位置开始到指定字符数的字符。

12 toLocaleLowerCase()

字符串中的字符将转换为小写,同时尊重当前语言环境设置。

13 toLocaleUpperCase()

字符串中的字符将转换为大写,同时尊重当前语言环境设置。

14 toLowerCase()

返回转换为小写的调用字符串值。

15 toUpperCase()

返回转换为大写的调用字符串值。