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."

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

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

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

#程式碼    輸出



\'    單引號   

\"    雙引號   

\\    反斜線   

#n #    反斜線   #######n 換下回車   ######\t    tab(製表符)    ######\b    退格符   ######\f    換頁符############字串可以是物件###
<!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 在執行方法和屬性時可以把原始值當作物件。


繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script> var name = '小明'; var age = 20; var message = '你好, ' + name + ', 你今年' + age + '岁了!'; alert(message); </script> </head> <body> </body> </html>