四.String类型
String 类型包含了三个属性和大量的可用内置方法。
String对象属性
属性 | 描述 |
length |
返回字符串的字符长度 |
constructor |
返回创建String 对象的函数 |
prototype |
通过添加属性和方法扩展字符串定义 |
方法 | 描述 |
charAt(n) | 返回指定索引位置的字符 |
charCodeAt(n) |
以Unicode 编码形式返回指定索引位置的字符 |
var box = 'Mr.Lee';
alert(box.charAt(1)); //r
alert(box.charCodeAt(1)); //114
alert(box[1]); //r,通过数组方式截取
字符串操作方法
方法 | 描述 |
concat(str1,str2,..) | 将字符串参数串联到调用该方法的字符串 |
slice(n,m) |
返回字符串n 到m 之间位置的字符串 |
substring(n,m) |
同上 |
substr(n,m) |
返回字符串n 开始的m 个字符串 |
var box = 'Mr.Lee';
alert(box.concat(' is ', ' Teacher ', '!')); //Mr.Lee is Teacher !
alert(box.slice(3)); //Lee
alert(box.slice(3,5)); //Le
alert(box.substring(3)); //Lee
alert(box.substring(3,5)); //Le
alert(box.substr(3)); //Lee
alert(box.substr(3,5)); //Lee
大小写转换方法
方法 | 描述 |
toLowerCase(str) | 将字符串全部转换为小写 |
toUpperCase(str) | 将字符串全部转换为大写 |
toLocaleLowerCase(str) | 将字符串全部转换为小写,并且本地化 |
toLocaleupperCase(str) | 将字符串全部转换为大写,并且本地化 |
alert(box.toLowerCase()); //全部小写
alert(box.toUpperCase()); //全部大写
alert(box.toLocaleLowerCase()); //
alert(box.toLocaleUpperCase()); //
字符串的模式匹配方法
方法 | 描述 |
split(pattern) | 返回字符串按指定pattern 拆分的数组 |
match(pattern) | 返回pattern 中的子串或null |
replace(pattern, replacement) | 用replacement 替返回字符串中pattern 开始位置换pattern |
search(pattern) | 返回字符串中pattern 开始位置 |
其它方法
fromCharCode(ascii) |
静态方法,输出Ascii 码对应值 |
localeCompare(str1,str2) |
比较两个字符串,并返回相应的值 |