標籤:引號 span ase 效果 指定位置 java ref source nts
逸出字元\可以轉義很多字元,比如\n表示換行,\t表示定位字元,字元\本身也要轉義,所以\\表示的字元就是\。
ASCII字元可以以\x##形式的十六進位表示,例如:
[JavaScript] 純文字查看 複製代碼?
還可以用\u####表示一個Unicode字元:
[JavaScript] 純文字查看 複製代碼?
| 001 |
‘\u4e2d\u6587‘; // 完全等同於 ‘中文‘ |
由於多行字串用\n寫起來比較費事,所以最新的ES6標準新增了一種多行字串的表示方法,用` ... `表示:
[JavaScript] 純文字查看 複製代碼?
字串常見的操作如下:
[JavaScript] 純文字查看 複製代碼?
| 001002 |
var s = ‘Hello, world!‘;s.length; // 13 |
要擷取字串某個指定位置的字元,使用類似Array的下標操作,索引號從0開始:
[JavaScript] 純文字查看 複製代碼?
| 001002003004005006007 |
var s = ‘Hello, world!‘; s[0]; // ‘H‘s[6]; // ‘ ‘s[7]; // ‘w‘s[12]; // ‘!‘s[13]; // undefined 超出範圍的索引不會報錯,但一律返回undefined |
需要特別注意的是,字串是不可變的,如果對字串的某個索引賦值,不會有任何錯誤,但是,也沒有任何效果:
[JavaScript] 純文字查看 複製代碼?
| 001002003 |
var s = ‘Test‘;s[0] = ‘X‘;alert(s); // s仍然為‘Test‘ |
JavaScript為字串提供了一些常用方法,注意,調用這些方法本身不會改變原有字串的內容,而是返回一個新字串:
toUpperCase
toUpperCase()把一個字串全部變為大寫:
[JavaScript] 純文字查看 複製代碼?
| 001002 |
var s = ‘Hello‘;[/size][size=3]s.toUpperCase(); // 返回‘HELLO‘ |
toLowerCase
toLowerCase()把一個字串全部變為小寫:
[JavaScript] 純文字查看 複製代碼?
| 001002003 |
var s = ‘Hello‘;var lower = s.toLowerCase(); // 返回‘hello‘並賦值給變數lowerlower; // ‘hello‘ |
indexOf
indexOf()會搜尋指定字串出現的位置:
[JavaScript] 純文字查看 複製代碼?
| 001002003 |
var s = ‘hello, world‘;s.indexOf(‘world‘); // 返回7s.indexOf(‘World‘); // 沒有找到指定的子串,返回-1 |
substring
substring()返回指定索引區間的子串:
[JavaScript] 純文字查看 複製代碼?
| 001002003 |
var s = ‘hello, world‘s.substring(0, 5); // 從索引0開始到5(不包括5),返回‘hello‘s.substring(7); // 從索引7開始到結束,返回‘world‘ |
http://www.sodu666.com/WuDiTianXia/http://www.ququer.org/
Javascript簡明教程(2) 字串