特殊引用类型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) 比较两个字符串返回相应值