javascript 使用(七)

來源:互聯網
上載者:User

標籤:ring   cal   abc   字串方法   沒有   執行個體   字元   ref   cte   

1.JavaScript 字串

JavaScript 字串用於儲存和處理文本。

字串可以儲存一系列字元,如 "John Doe"。

字串可以是插入到引號中的任何字元。你可以使用單引號或雙引號:

var carname = "Volvo XC60";

你可以使用索引位置來訪問字串中的每個字元:

var character = carname[7];

字串的索引從 0 開始,這意味著第一個字元索引值為 [0],第二個為 [1], 以此類推。

你可以在字串中使用引號,字串中的引號不要與字串的引號相同:

var answer = "It‘s alright";var answer = "He is called ‘Johnny‘";var answer = ‘He is called "Johnny"‘;

你也可以在字串添加逸出字元來使用引號:

var x = ‘It\‘s alright‘;var y = "He is called \"Johnny\"";

1.1字串長度

可以使用內建屬性 length 來計算字串的長度:

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";var sln = txt.length;

1.2特殊字元

在 JavaScript 中,字串寫在單引號或雙引號來中。

因為這樣,以下執行個體 JavaScript 無法解析:

 "We are the so-called "Vikings" from the north."

字串 "We are the so-called " 被截斷。

如何解決以上的問題呢?可以使用反斜線 (\) 來轉義 "Vikings" 字串中的雙引號,如下:

 "We are the so-called \"Vikings\" from the north."

反斜線是一個逸出字元。 逸出字元將特殊字元轉換為字串字元:

逸出字元 (\) 可以用於轉義撇號,換行,引號,等其他特殊字元。

下表中列舉了在字串中可以使用逸出字元轉義的特殊字元:

輸出
\‘ 單引號
\" 雙引號
\\ 反斜線
\n 換行
\r 斷行符號
\t tab(定位字元)
\b 退格符
\f 換頁符

1.3字串可以是對象

通常, JavaScript 字串是原始值,可以使用字元建立: var firstName = "John"

但我們也可以使用 new 關鍵字將字串定義為一個對象: var firstName = new String("John")

var x = "John";var y = new String("John");typeof x // 返回 Stringtypeof y // 返回 Object

不要建立 String 對象。它會拖慢執行速度,並可能產生其他副作用:

var x = "John";              var y = new String("John");(x === y) // 結果為 false,因為 x 是字串,y 是對象

=== 為絕對相等,即資料類型與值都必須相等。

1.4字串屬性和方法

原始值字串,如 "John", 沒有屬性和方法(因為他們不是對象)。

原始值可以使用 JavaScript 的屬性和方法,因為 JavaScript 在執行方法和屬性時可以把原始值當作對象。

1.4.1字串屬性

屬性 描述
constructor 返回建立字串屬性的函數
length 返回字串的長度
prototype 允許您向對象添加屬性和方法

1.4.2字串方法

javascript 使用(七)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.