簡(jiǎn)單總結(jié)JavaScript中的String字符串類型
String類型表示由0或多個(gè)16位Unicode字符組成的字符序列,即字符串。ECMAScript中的字符串是不可變的,也就是說,字符串一旦創(chuàng)建,它們的值就不能改變。要改變某個(gè)變量保存的字符串,首先要銷毀原來的字符串(此過程是在后臺(tái)發(fā)生的),然后再用另一個(gè)包含新值的字符串填充該變量
字符字面量/轉(zhuǎn)義序列:
\n 換行 \t 制表 \r 回車 \b 空格 \f 換頁符 \\ 斜杠 \' 單引號(hào) \" 雙引號(hào) \xnn \unnn
字符串轉(zhuǎn)換:兩個(gè)方法
1.toString():只有null和undefined沒有這個(gè)方法。
每個(gè)字符串也都有一個(gè)toString()方法,該方法返回字符串的一個(gè)副本。多數(shù)情況下,調(diào)用toString()方法不必傳遞參數(shù),但是,在調(diào)用數(shù)值的toString()方法時(shí),可以傳遞一個(gè)參數(shù):輸出數(shù)值的基數(shù)。這個(gè)方法唯一要做的就是返回相應(yīng)值的字符串表示。
var num = 10; console.log(num.toString());//"10" console.log(num.toString(2));//"1010"
2.String():適用于所有類型,遵循以下規(guī)則
如果值有toString()方法,則調(diào)用該方法(沒有參數(shù))并返回相應(yīng)結(jié)果
如果值是null,則返回"null"
如果值是undefined,則返回"undefined"
示例
字符串是一組由16位值組成的不可變的有序序列,每個(gè)字符通常來自于Unicode字符集。
var i = "abcdefg";
在JavaScript字符串中,反斜線\有著特殊的用途,反斜線符號(hào)后加一個(gè)字符,就不再表示它們的字面含義了,不如\n就是一個(gè)轉(zhuǎn)義字符,它表示一個(gè)換行符。
'You\'re right, it can\'t be a quote'
JavaScript的內(nèi)置功能之一就是字符串連接:
msg = "Hello, " + "world";
字符串的length屬性可以查看字符串的長(zhǎng)度:
s.length
除了length屬性, 字符串還提供許多可以調(diào)用的方法:
var s = "hello, world" //定義一個(gè)字符串 s.charAt(0) // => "h" 第一個(gè)字符 s.charAt(s.length-1) // => "d" 最后一個(gè)字符 s.substring(1, 4) // => "ell" 第2-4個(gè)字符 s.slice(1,4) // => "ell" 同上 s.slice(-3) // => "rld": 最后三個(gè)字符 s.indexOf("l") // => 2 字符l首次出現(xiàn)的位置 s.lastIndexOf("l") // => 10: 字符l最后一次出現(xiàn)的位置 s.indexOf("l", 3) // => 在位置3及之后首次出現(xiàn)字符l的位置 s.split(",") // => ["hello", "world"]分割成子串 s.replace("h", "H") // => "Hello, world": 全文字符替換 s.toUpperCase() // => "HELLO WORLD"
- golang實(shí)現(xiàn)unicode轉(zhuǎn)換為字符串string的方法
- 詳解Swift中的Characters字符類型與String字符串類型
- 從string類的實(shí)現(xiàn)看C++類的四大函數(shù)(面試常見)
- JavaScript必知必會(huì)(三) String .的方法來自何方
- Javascript之String對(duì)象詳解
- JS 對(duì)象(Object)和字符串(String)互轉(zhuǎn)方法
- 詳解C++中StringBuilder類的實(shí)現(xiàn)及其性能優(yōu)化
- CI框架源碼解讀之URI.php中_fetch_uri_string()函數(shù)用法分析
- js字符串截取函數(shù)slice、substring和substr的比較
- C++中string的模擬實(shí)現(xiàn)
相關(guān)文章
javascript小數(shù)四舍五入多種方法實(shí)現(xiàn)
javascript小數(shù)四舍五入在工作中經(jīng)常會(huì)使用到,今天本文整理了一些常用的小竅門,需要了解的朋友可以參考下2012-12-12uni-app自定義組件components導(dǎo)入失敗或頁面不顯示文本等解決方法
這篇文章主要給大家介紹了關(guān)于uni-app自定義組件components導(dǎo)入失敗或頁面不顯示文本等的解決方法,眾所周知Uni-app支持使用自定義組件,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08小議JavaScript中Generator和Iterator的使用
這篇文章主要介紹了小議JavaScript中Generator和Iterator的使用,文中舉了一個(gè)簡(jiǎn)單的示例來說明二者之間的配合,需要的朋友可以參考下2015-07-07Javascript實(shí)例教程(19) 使用HoTMetal(3)
Javascript實(shí)例教程(19) 使用HoTMetal(3)...2006-12-12javascript學(xué)習(xí)筆記(三)BOM和DOM詳解
本文應(yīng)用了很多實(shí)例,來解讀JavaScript中BOM和DOM,DOM是一個(gè)使程序和腳本有能力動(dòng)態(tài)地訪問和更新文檔的內(nèi)容、結(jié)構(gòu)以及樣式的平臺(tái)和語言中立的接口。,而BOM定義了JavaScript可以進(jìn)行操作的瀏覽器的各個(gè)功能部件的接口。2014-09-09在JavaScript中使用對(duì)數(shù)Math.log()方法的教程
這篇文章主要介紹了在JavaScript中使用對(duì)數(shù)Math.log()方法的教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06