1. 程式人生 > >script基本包裝型別

script基本包裝型別

特殊引用型別number boolean string

物件屬性
length           返回字串長度
constructor      返回建立string物件的函式
prototype        通過新增屬性或方法擴充套件字串定義
字元方法
charAt(n)        返回指定索引位置的字元
charCodeAt(n)unicode編碼形式返回指定索引位置字元
字串操作方法
concat(str1...str2)  將字串引數串聯到呼叫該方法的字串
slice(n,m)       返回nm之間位置的字串  n<=str<m
substring
(n,m) 返回nm之間位置的字串 substr(n,m) 返回字串從n開始的m個字串
var box='Mr.Wang';
alert(box.length);         7
alert(box.charAt(3));        W
alert(box.slice(2));         .Wang
alert(box.slice(2,4));       .W
alert(box.substr(2));        .Wang
alert(box.substr(3,2));      Wa

alert(box.slice(-3));     7+(-3
)=4 ang alert(box.slice(2,-2)); 7+(-2)=5 (2,5) .Wa alert(box.substring(-2)); 為負數返回整個字串 Mr.Wang alert(box.substring(3,-1)); 第二個引數轉0 並把較小數提前(0,3) Mr. alert(box.substr(-4)); 7+(-4)=3 Wang 有些瀏覽器不同 alert(box.substr(2,-1)); 負數轉02,0) 空 alert(box.substr(-5, 3)); 7+(-5)=2 (2,3) .Wa
字串位置方法:
indexOf(str)    從0開始向後搜尋的第一個str,並將索引值返回
indexOf(str,n)    從n開始向後搜尋的第一個str,並將索引值返回
lastIndexOf(str)  從0開始向後搜尋的最後一個str,並將索引值返回
lastIndexOf(str,n)  從n開始向前搜尋的第一個str,並將索引值返回
var box='Mr.Wang a Wang is ha Wang';
alert(box.indexOf('Wang'));          3
alert(box.lastIndexOf('Wang'));        21
alert(box.indexOf('Wang',2));          3
alert(box.indexOf('Wang',4));          10
alert(box.lastIndexOf('Wang',8));      3   
alert(box.lastIndexOf('Wang', 25));     21
alert(box.indexOf(','));      -1  找不到返回-1

找出全部的Wang
var box='Mr.Wang a Wang is ha Wang';
var boxarr=[];                       存放Wang位置陣列
var pos=box.indexOf('Wang');         獲取第一個Wang位置
while(pos>-1){                       位置大於-1說明還存在
    boxarr.push(pos);                位置新增到陣列
    pos=box.indexOf('Wang',pos+1);  從新賦值pos目前位置
}
alert(boxarr);        3,10,21   
大小寫轉換方法
toLowerCase(str)              全部轉為小寫
toUpperCase(str)              全部轉為大寫
toLocaleLowerCase(str)        全部轉為小寫並本地化
toLocaleUpperCase(str)       全部轉為大寫並本地化

var box = 'Mr.Wang a Wang is ha Wang';
alert(box.toLowerCase());     mr.wang a wang is ha wang
alert(box.toUpperCase());     MR.WANG A WANG IS HA WANG
字串模式匹配方法
match(str)           返回str中的子串或者null
replace(str1,str2)   用str2替換str1
search(str)          返回字串中的str開始位置
split(str)          返回字串按指定str拆分陣列

var box = 'Mr.Wang a Wang is ha Wang';
alert(box.match('is'));     is
alert(box.match('z'));       null
alert(box.replace('Wang','APPLE'));     Mr.APPLE a Wang is ha Wang
alert(box.search('is'));        15
alert(box.split('is'));       Mr.Wang a Wang , ha Wang
alert(box.split(' '));        Mr.Wang,a,Wang,is,ha,Wang
其他方法
formCharCode(ascii)        靜態方法;輸ascii碼對應值
CocaleCompare(str1,str2)   比較兩個字串返回相應值