script基本包裝型別
阿新 • • 發佈:2019-02-05
特殊引用型別number boolean string
物件屬性
length 返回字串長度
constructor 返回建立string物件的函式
prototype 通過新增屬性或方法擴充套件字串定義
字元方法
charAt(n) 返回指定索引位置的字元
charCodeAt(n) 以unicode編碼形式返回指定索引位置字元
字串操作方法
concat(str1...str2) 將字串引數串聯到呼叫該方法的字串
slice(n,m) 返回n,m之間位置的字串 n<=str<m
substring (n,m) 返回n,m之間位置的字串
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)); 負數轉0 (2,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) 比較兩個字串返回相應值