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 = 26message ="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 = 26message ='Hello #{name} your age is #{age}'console.log message
如果我们在插值中使用单引号而不是双引号,你会得到以下输出.
Hello #{name} your age is #{age}
CoffeeScript允许Strings中的多行而不连接它们,如下所示.
my_string = "hello how are youWelcome 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. | 方法&描述 |
---|---|
1 | charAt() 返回指定索引处的字符. |
2 | charCodeAt() 返回一个数字,表示给定索引处字符的Unicode值. |
3 | concat() 合并两个字符串的文本并返回新字符串. |
4 | indexOf() 返回第一次出现的指定值的调用String对象中的索引,如果不是,则返回-1找到了. |
5 | lastIndexOf() 返回最后一次出现的指定值的调用String对象中的索引,如果未找到则返回-1. |
6 | localeCompare() 返回一个数字,指示引用字符串是在排序顺序之前还是之后出现,或者与给定字符串相同. |
7 | 匹配() 用于将正则表达式与字符串匹配. |
8 | search() 执行搜索用于正则表达式和指定字符串之间的匹配. |
9 | slice() 提取部分一个字符串并返回一个新字符串. |
10 | split() 通过将字符串分隔为子字符串,将String对象拆分为字符串数组. |
11 | substr() 返回从指定位置开始通过指定字符数的字符串中的字符. |
12 | toLocaleLowerCase() 字符串中的字符在转换为小写的同时尊重当前语言环境. |
13 | toLocaleUpperCase() 字符串中的字符将转换为大写wh ile尊重当前的语言环境. |
14 | toLowerCase() 返回转换为小写的调用字符串值. |
15 | toUpperCase() 返回转换为大写的调用字符串值. |