借鑑:
字串就是零個或多個排在一起的字元,放在單引號或雙引號之中。需要注意的就是下面的轉義一級編碼方面的問題。
\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 統計字元長...