JavaScript String

建立: 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)   生成的是數值不是數值對象
相關文章
相關標籤/搜索