
- CoffeeScript 教程
- CoffeeScript - 首頁
- CoffeeScript - 概述
- CoffeeScript - 環境
- CoffeeScript - 命令列工具
- CoffeeScript - 語法
- CoffeeScript - 資料型別
- CoffeeScript - 變數
- CoffeeScript - 運算子和別名
- CoffeeScript - 條件語句
- CoffeeScript - 迴圈
- CoffeeScript - 列表推導式
- CoffeeScript - 函式
- CoffeeScript 面向物件
- CoffeeScript - 字串
- CoffeeScript - 陣列
- CoffeeScript - 物件
- CoffeeScript - 範圍
- CoffeeScript - 展開運算子
- CoffeeScript - 日期
- CoffeeScript - 數學
- CoffeeScript - 異常處理
- CoffeeScript - 正則表示式
- CoffeeScript - 類和繼承
- CoffeeScript 高階
- CoffeeScript - Ajax
- CoffeeScript - jQuery
- CoffeeScript - MongoDB
- CoffeeScript - SQLite
- CoffeeScript 有用資源
- CoffeeScript - 快速指南
- CoffeeScript - 有用資源
- CoffeeScript - 討論
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()
返回轉換為大寫的呼叫字串值。 |