Javascript簡明教程(2) 字串

來源:互聯網
上載者:User

標籤:引號   span   ase   效果   指定位置   java   ref   source   nts   

逸出字元\可以轉義很多字元,比如\n表示換行,\t表示定位字元,字元\本身也要轉義,所以\\表示的字元就是\。
ASCII字元可以以\x##形式的十六進位表示,例如:

[JavaScript] 純文字查看 複製代碼?
001 ‘\x41‘; // 完全等同於 ‘A‘


還可以用\u####表示一個Unicode字元:

[JavaScript] 純文字查看 複製代碼?
001 ‘\u4e2d\u6587‘; // 完全等同於 ‘中文‘


由於多行字串用\n寫起來比較費事,所以最新的ES6標準新增了一種多行字串的表示方法,用` ... `表示:

[JavaScript] 純文字查看 複製代碼?
001002003 `這是一個多行字串`;



字串常見的操作如下:

[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) 字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.