字符串應用

  • 字符串的屬性——length
  • 字符串的方法
    • 獲取類正則表達式

      • charAt——指定字符數組

var str='abcdef';
alert(str[0]);//a
alert(str.charAt(1));//b
      • charCodeAt——指定字符的編碼編碼

var str='我是一個字符串';

alert(str.charCodeAt(0));//utf-8編碼
      • fromCharCode——編碼轉換成字符spa

    • 查找類
      • indexOf、lastIndexOf、search——查找
//字符串的indexOf
var str='abac?def';
alert(str.indexOf('?'));//找第一次出現的位置,沒找到的話返回-1
alert(str.lastIndexOf('d'));    //找最後一次出現的位置,沒找到的話返回-1
//search跟用法同樣,可是這個兼容正則表達式
      • indexOf和search的區別
      • match、replace——匹配和替換
//match
var str='12,456 rt 77 99';

alert(str.match(/\d+/g));//匹配正則表達式,這是匹配數字的正則
//replace
var str='abc';

alert(str.replace('a', 'A'));//查找,替換?
      • 擴展正則的方法
    • 比較類
      •  localeCompare——根據當地習慣比較字符串
      • 排序應用
    • 截取類
      • slice、substr、substring
var str='abcdef';

alert(str.substring(1,3));//不包含結束位置,b,c
alert(str.substr(1,3));    //包含結束位置b,c,d
alert(str.slice(1,3));//不包含結束位置的b,c
alert(str.slice(1));//不給結束位置,一直取到字符串結束爲止
//alert(str.substring(1,3));
//alert(str.substring(3));
//slice與substring
alert(str.substring(0, 0));//負數直接變成0
alert(str.slice(-1));//負數會變成「倒數第n個」
      • substr和substring的區別
    • 其餘 split——根據分隔符、拆分紅數組
var str='blue|leo|motao';

alert(str.split('|'));//字符串已經變爲數組了['blue','leo','motao']
    • toLowerCase、toUpperCase——大小寫轉換
  • 常見字符串應用
相關文章
相關標籤/搜索