JS基礎 資料型別 字串

2021-08-30 02:02:49 字數 2364 閱讀 9602

借鑑:

字串就是零個或多個排在一起的字元,放在單引號或雙引號之中。需要注意的就是下面的轉義一級編碼方面的問題。

\0 :null(\u0000)

\b :後退鍵(\u0008)

\f :換頁符(\u000c)

\n :換行符(\u000a)

\r :回車鍵(\u000d)

\t :製表符(\u0009)

\v :垂直製表符(\u000b)

\' :單引號(\u0027)

\" :雙引號(\u0022)

\\ :反斜槓(\u005c)

js採用unicode編碼即\u***x的格式,任何符合unicode格式輸出時都會以對於字元顯示。

另外字串有類似陣列的特質,可以通過index之間從字串中定位字元,但是不可以用這種方式對字元進行修改。

var s = 'hello';

delete s[0];

s // "hello"

s[1] = 'a';

s // "hello"

s[5] = '!';

s // "hello"

沒什麼好說的,大部分特殊情況也都不常用,對開發沒什麼影響,感覺還是總結一下字串這塊的相關方法比較有用

constructor 對建立該物件的函式的引用,可用於判斷型別

var a = 'asdf'

a.constructor === string // true

length 字串長度

a.length = 4

prototype 允許您向物件新增屬性和方法(原型這塊沒研究透,研究透了再說)

string.prototype.asdf = 111

a.asdf // 111

返回指定位置的字元:

charat()

var a = 'asdfg'

a.charat(3) // 'f'

檢索指定字串在被檢索字串中的位置

indexof() // 檢索首次出現

lastindexof() // 檢索最後一次出現

var a ='asdfasdf'

a.indexof('df') // 2

a.lastindexof('df') // 6

a.indexof('df') // -1 未檢索到字串返回-1

a.lastindexof('sf') // -1 未檢索到字串返回-1

正則匹配字串

match() // 返回具體內容

search() // 返回匹配位置

var a = 'asdf qwer zxcv'

a.match(/\w+/g) // ["asdf", "qwer", "zxcv"]

a.match(/aaa/g) // null

a.search(/qwer/) // 5

a.search(/qwsr/) // -1

字串的正則匹配要注意一點,那就是js不支援負向零寬斷言,只支援正向零寬斷言。即不支援(?<…),支援(?!..)。

替換字串

replace() // 替換

var a = 'aaa213hrf'

a.replace(/\d+/, 'number') // "aaanumberhrf" 將數字替換成'number'

name = "doe, john";

name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

提取字串片段,但不影響原字串

slice(start,end)

a = 'asdfghjkl'

a.slice(1, 5) // "sdfg"

a.slice(1, -3) // "sdfgh"

將字串分割為陣列(不影響原字串) 與 將陣列組合為字串

split(separator,howmany)

a = 'aaa bbb ccc'

a.split(' ') // ["aaa", "bbb", "ccc"]

a.split(' ', 2) // ["aaa", "bbb"]

["aaa", "bbb", "ccc"].join(',') // "aaa,bbb,ccc"

字串轉換基礎資料型別

我們一般用parse方法,例如 integer.parseint 舉個簡單的例子 得到的結果 但是它是不安全的,畢竟每一次都丟擲異常 下邊是原始碼 public static int parseint string s throws numberformatexception上異常 看一下 那我們應...

JS 資料型別 數值和字串

數值和字串 一 數值 doctype html en utf 8 viewport content width device width,initial scale 1.0 x ua compatible content ie edge document title head var age 18 ...

資料型別 字串

一字串 定義 它是乙個有序的字元的集合,用於儲存和表示基本的文字資訊 或 中間包含的內容稱之為字串 特性 1只能存放乙個值 2不可變 3按照從左到右的順序定義字元集合,下表從0開始順序訪問,有序 字串的常用操作 移除空白 strip 首字母大寫.capitalize 所有大寫 upper 統計字元長...