JavaScript 字串

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


JavaScript 字串

#字串可以儲存一系列字符,如 "liu  qi"。

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

var carname = "雙引號";
var carname = '單引號';

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

var character = carname[7];

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

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

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

你也可以在字串中加入轉義字元來使用引號:

實例

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>
<p id="demo"></p>
<script>
var x = 'It\'s alright';
var y = "He is called \"Johnny\"";
document.getElementById("demo").innerHTML = x + "<br>" + y; 
</script>
</body>
</html>

執行程式嘗試


字串長度

可以使用內建屬性 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="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    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換行  \r回去  \t
程式碼輸出
#  \'單引號
  \"雙引號
  \\

tab(製表符)

  \b

退格符號

  \f

換頁符


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

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

<!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", 沒有屬性和方法(因為他們不是物件)。當作物件。 ##屬性

描述
constructor傳回建立字串屬性的函數
#length傳回字串的長度
prototype允許您向物件新增屬性和方法



字串方法

## #  indexOf()傳回字串中檢索指定字元第一次出現的位置  lastIndexOf()localeCompare()## match()找到一個或多個正規表示式的符合#  replace()取代與正規表示式相符的子字串  search()擷取與正規表示式相符的值  slice()#提取字串的片段,並在新的字串中傳回被提取的部分  split()把字串分割成子字串陣列  substr()從起始索引號碼擷取字串中指定數目的字元  substring()提取字串中兩個指定的索引號之間的字元toLocaleLowerCase()#根據主機的語言環境將字串轉換為小寫,只有幾種語言(如土耳其語)具有地方特有的大小寫映射toLocaleUpperCase()根據主機的語言環境把字串轉換為大寫,只有幾種語言(如土耳其語)有地方特有的大小寫映射 toLowerCase()把字串轉換成小寫  toString()回傳字串物件值# toUpperCase()把字串轉換成大寫#  trim()移除字串首尾空白#  valueOf()傳回某個字串物件的原始值
Method描述
#  charAt()傳回指定索引位置的字元
charCodeAt()傳回指定索引位置字元的Unicode 值
  concat()連接兩個或多個字串,傳回連接後的字串
fromCharCode()將Unicode 轉換為字串
##在傳回字串中檢索指定字元最後一次出現的位置
以本機特定的順序來比較兩個字串



# 繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = 'It\'s alright'; var y = "He is called \"Johnny\""; document.getElementById("demo").innerHTML = x + "<br>" + y; </script> </body> </html>