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 IT屋";

  console.log(new_String);

}).call(this);

如果你执行上面的例子,你可以观察到连接的字符串,如下所示.

 
您好,欢迎来到IT屋

字符串插值

CoffeeScript还提供了一个已知的功能as 字符串插值以在stings中包含变量. 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允许Strings中的多行而不连接它们,如下所示.

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

它生成以下输出.

hello how are you Welcome to IT屋 Have a nice day.

JavaScript字符串对象

JavaScript的String对象允许您使用一系列字符.这个对象提供了很多方法来对Stings执行各种操作.

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

字符串方法

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

S.No.方法&描述
1charAt()

返回指定索引处的字符.

2charCodeAt()

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

3concat()

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

4indexOf()

返回第一次出现的指定值的调用String对象中的索引,如果不是,则返回-1找到了.

5lastIndexOf()

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

6localeCompare()

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

7匹配()

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

8search()

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

9slice()

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

10split()

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

11substr()

返回从指定位置开始通过指定字符数的字符串中的字符.

12toLocaleLowerCase()

字符串中的字符在转换为小写的同时尊重当前语言环境.

13toLocaleUpperCase()

字符串中的字符将转换为大写wh ile尊重当前的语言环境.

14toLowerCase()

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

15toUpperCase()

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