JavaScript 字串
概述
字串在JavaScript中幾乎無所不在,在你處理使用者的輸入資料的時候,在讀取或設定DOM物件的屬性時,在操作cookie時,當然還有更多...。 JavaScript的核心部分提供了一組屬性和方法用於通用的字串操作,如分割字串,改變字串的大小寫,操作子字串等。
#字串的建立
創建一個字串有幾種方法。最簡單的是用引號將一組字元包含起來,可以將其賦值給一個字串變數。
var myStr = "Hello, String!";
可以用雙引號或單引號將字串包含,但要注意,作為界定字串的一對引號必須是相同的,不能混用。
像var myString = "Fluffy is a pretty cat.'; 這樣的聲明就是非法的。
允許使用兩種引號,使得某些操作變得簡單,例如將一種嵌入另外一種:
document.write("<img src='img/logo.jpg' height='30' width='100' alt='Logo'>");
字串的拼接
#非常簡單,就用一個"+"將兩個字串"相加":
var longString = "One piece " + "plus one more piece.";
要將多個字串累積為一個字串,也可以使用"+="運算子:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
要在字串中加入換行符,需要使用轉義字元"\n":
var confirmString = "You did not enter a response to the last " +
"question.\n\nSubmit form anyway?";
var confirmValue = confirm(confirmString);
#字串長度
可以使用內建屬性 length 來計算字串的長度:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var txt = "Hello World!"; document.write("<p>" + txt.length + "</p>"); var txt="what are you doing ?"; document.write("<p>" + txt.length + "</p>"); </script> </body> </html>
特殊字元
在 JavaScript 中,字串寫在單引號或雙引號來中。
因為這樣,以下實例JavaScript 無法解析:x
"We are the so-called "Vikings" from the north."
#字串"We are the so-called " 被截斷。
如何解決以上的問題呢?可以使用反斜線(\) 來轉義"Vikings" 字串中的雙引號,如下:
"We are the so-called \"Vikings\" from the north."
反斜線是一個轉義字元。 轉義字元將特殊字元轉換為字串字元:
轉義字元 (\) 可以用於轉義撇號,換行,引號,等其他特殊字元。
下表中列舉了在字串中可以使用轉義字元轉義的特殊字元:
#程式碼 輸出
\' 單引號
\" 雙引號
\\ 反斜線
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = "John"; // x是一个字符串 var y = new String("John"); // y是一个对象 document.getElementById("demo").innerHTML =typeof x + " " + typeof y; </script> </body> </html>### ###注意:#########不要建立String 物件。 #####
字串屬性和方法
原始值字串,如 "John", 沒有屬性和方法(因為他們不是物件)。
原始值可以使用 JavaScript 的屬性和方法,因為 JavaScript 在執行方法和屬性時可以把原始值當作物件。