在javascript中,字串(String)就是由零個或多個Unicode字元組成的,固定不變的字元序列;其中零個字元表示空字串。字串必須包含在單引號或雙引號中,字串中每個字元都有固定的位置。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript 字串(String)就是由零個或多個 Unicode 字元組成的字元序列。零個字元表示空字串。
字串直接量
字串必須包含在單引號或雙引號中。字串直接量有以下幾個特點:
1) 如果字串包含在雙引號中,則字串內可以包含單引號;反之,也可以在單引號中包含雙引號。例如,定義 HTML 字串時,習慣使用單引號表示字串,HTML 中包含的屬性值使用雙引號表示, 這樣不容易出現錯誤。
console.log('<meta charset="UTF-8">');
2) 在 ECMAScript 3 中,字串必須在一行內表示,換行表示是不允許的。例如,下面字串直接量的寫法是錯誤的。
console.log("字符串 直接量"); //抛出异常
如果要換行顯示字串,可以在字串中加入換行符\n。例如:
console.log("字符串\n直接量"); //在字符串中添加换行符
3) 在 ECMAScript 5 中,字串允許多行表示。實作方法:在換行結尾處加上反斜線\。反斜線和換行符不作為字串直接量的內容。例如:
console.log("字符串\ 直接量"); //显示“字符串直接量”
4) 在字串中插入特殊字符,需要使用轉義字符,如單引號、雙引號等。例如,英文中常用單引號表示撇號,此時如果使用單引號定義字串,就應該添加反斜杠轉義字符,單引號就不再被解析為字符串標識符,而是作為撇號使用。
console.log('I can\'t read.'); //显示"I can' t read."
5) 字串中每個字元都有固定的位置。第 1 個字元的下標位置為 0,第 2 個字元的下標位置為 1… 以此類推,最後一個字元的下標位置是字串長度減1。
字元序列
JavaScript 字串是固定不變的字元序列,雖然可以使用各種方法對字串執行操作,但傳回的都是新的字串,原字串保持固定不變。此外,也不能使用 delete 運算子刪除字串中指定位置的字元。
在 ECMAScript 5 中,字串可以當作只讀取組使用。除了使用 charAt() 存取其中的字元外,還可以使用中括號運算子來存取。位置下標從 0 開始,最大位置下標為 length-1。
範例
下面程式碼使用 for 語句逐一讀取字串中每個字元並顯示出來。
var str = "学而不思则罔,思而不学则殆"; for(var i=0; i<str.length; i++){ console.log(str[i]); }
注意:字串中的字元不能被 for/in 語句循環列舉。
相關推薦:javascript學習教學
以上是javascript中什麼是字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!