CoffeeScript - 字串



字串物件允許你操作一系列字元。與大多數程式語言一樣,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 語言的啟發。

字串插值使用雙引號 **""**、井號 **#** 和一對花括號 **{ }** 進行。字串用雙引號宣告,要插值的變數用花括號括起來,並在前面加上井號,如下所示。

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 的字串物件允許你操作一系列字元。此物件提供許多方法來對字串執行各種操作。

由於我們可以在 CoffeeScript 程式碼中使用 JavaScript 庫,因此我們可以在 CoffeeScript 程式中使用所有這些方法。

字串方法

以下是 JavaScript 字串物件的各種方法列表。點選這些方法的名稱以獲取演示它們在 CoffeeScript 中用法的示例。

序號 方法和描述
1 charAt()

返回指定索引處的字元。

2 charCodeAt()

返回一個數字,表示給定索引處字元的 Unicode 值。

3 concat()

組合兩個字串的文字並返回一個新字串。

4 indexOf()

返回呼叫字串物件中指定值的第一次出現的索引,如果未找到則返回 -1。

5 lastIndexOf()

返回呼叫字串物件中指定值的最後一次出現的索引,如果未找到則返回 -1。

6 localeCompare()

返回一個數字,指示參考字串在排序順序中是在給定字串之前、之後還是與之相同。

7 match()

用於將正則表示式與字串匹配。

8 search()

執行在正則表示式和指定字串之間匹配的搜尋。

9 slice()

提取字串的一部分並返回一個新字串。

10 split()

透過將字串分割成子字串來將字串物件分割成字串陣列。

11 substr()

返回從指定位置開始的指定數量字元的字串中的字元。

12 toLocaleLowerCase()

字串中的字元轉換為小寫,同時遵守當前區域設定。

13 toLocaleUpperCase()

字串中的字元轉換為大寫,同時遵守當前區域設定。

14 toLowerCase()

返回轉換為小寫的呼叫字串值。

15 toUpperCase()

返回轉換為大寫的呼叫字串值。

廣告