建立: 2019/03/03html
遷入/完成: 從【JavaScript 式與運算符】遷入String相關, String類型轉換相互數組
字符串的操做 |
字符串的鏈接 |
+
左右都是字符串 |
直接鏈接 |
一邊是字符串或者能夠轉換爲字符串的object |
另外一邊轉換成字符串來鏈接 |
其餘狀況 |
左右轉換爲數值相加 (轉換不了的做爲NaN) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
操做字符串的方法 |
注意: 字符串字面量自己不是Object 注意: 這些方法返回結果,可是字符串自己不變
生成字符串Oject |
var sample = new String("..."); 這樣的靜態值轉換爲object成爲wrapping |
wrap obejct |
var sample = "hello" var c = sample.length // 5 字符串不是Object,因此這裏自動生成一個即用即消的object var msgObj = new String(msg) var c = msgObj.length |
獲取長度 |
length |
獲取第n個字符的十進制代碼 ES6 |
codePointAt(n) |
獲取第n個字符 |
charAt(n) 也能夠和數組同樣,可是隻可讀,不能賦值 str[n] |
鏈接 |
concat(s1, s2, s3, ...) 直接鏈接 concat([s1, s2, s3, ...]) s1直接鏈接,後面的都加上"," concat() 能夠不要參數,什麼都不作 |
是否以s結尾 ES6 |
endsWith(s[,n]) 若是指定n, 則n做爲結尾位置來判斷 |
是否包含 ES6 |
includes(s[ ,n]) 若是指定n, 則n做爲開頭來搜索 |
最早出現的位置 |
indexOf(s) |
最後出現的位置 |
lastIndexOf(s) |
sort順序下是否在s先後 或者相同 |
localeCompare(s) 相同的時候返回0 |
用參數r正規表現匹配的結果 |
match(r) |
用給定格式來標準化 |
normalize([form]) |
重複n次鏈接本身 ES6 |
repeat(n) 0次清空,1次不變 ,2次開始纔是增長 |
用s2代替s1 |
replace(s1, s2) |
返回正規表現匹配到的開頭索引 |
search(r) |
獲取子字符串 |
slice(m,n) |
slice(m,n) 負數表明從後往前數 slice(n) 從n到最後 |
substring(m,n) |
不支持負參數,負的做爲0 後面參數小的話自動對調 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
以s做爲分割符進行分割 |
split(s[, n]) 返回分割後的數組 指定n的話,n是分割元素的上限數 |
是否以s開頭 ES6 |
startsWith(s[, n]) 指定n的話,以n做爲開頭 |
大寫文字 |
根據位置轉換爲大寫 |
toLocaleUpperCase() |
不根據位置 |
toUpperCase() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
小寫文字 |
根據位置轉換爲小寫 |
toLocaleLowerCase() |
不根據位置 |
toLowerCase() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StringObject轉換爲字符串 |
toString() valueOf() 兩個同樣 |
去掉先後的空白 |
trim() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String構析函數的方法 |
1 |
String.length |
從參數的字符代碼生成字符串 |
String.fromCharCode() |
從CodePoint生成字符串 ES6 |
String.fromCharPoint() |
String的原型對象 |
String.prototype |
獲取模板的字符串 ES6 |
String.row() |
|
|
|
|
|
|
|
|
|
|
|
與數值的類型轉換 |
自動轉換 |
var s = "2" s - 0 +s |
函數 |
parseInt(n,r) |
第二參數是說明第一參數是幾進製表達,默認10 |
parseFloat(n) |
轉爲浮點數 |
|
Number生成方法 |
Number(n) 生成的是數值不是數值對象 |
|