一、属性
A、length--计算字符串的长度(不区分中英文)
var str="String";
alert(str.length);//6
var str1="爱的呼唤";
alert(str1.length);//4
B、constructor
var str="love";
alert(str.constructor);//function String() {[native code]}
二、方法
A、获取方法
1.mystring.charAt(num);--返回在指定位置的字符
var str="孙悟空";
alert(str.charAt(1));//悟
alert(str[2]);//空
2.mystring.charCodeAt(num)--返回指定位置字符的Unicode编码
var str="孙悟空";
alert(str.charCodeAt(2));//31354
var str1="ABC";
alert(str1.charCodeAt(1)); //66
3.String.fromCharCode();--接受一个或多个指定的Unicode值,返回一个或多个字符串
alert(String.fromCharCode(65,66));//AB
B、查找类型
1.mystring.indexOf()--返回某个指定的字符串,在字符串中首次出现的位置
var str="我的火眼金睛,已经看到了胜利";
alert(str.indexOf("火"));//2
2.mystring.lastIndexOf()--返回一个字符串值末次出现的位置
var str='哗啦啦哗啦啦'
alert(str.lastIndexOf("哗"));//3
3.mystring.match()--在字符串中检索指定的值,返回的值就是指定的类型(值)
var str="孙2悟5空7猴8三棍";
alert(str.match(/\d+/g));//2,5,7,8
4.search()--只能作用于正则
5.mystring.replace() --将字符串中一些字符替换为另一些字符
var str="我爱你" ;
alert(str.replace("爱","love"));
C、截取类型
1.myString.slice(start,end)从指定的开始位置,到结束位置(不包括)的所有字符串。如果不指定结束位置,则从 指定的开始位置,取到结尾.
var str="脚踏实地,一步一个脚印";
alert(str.slice(2,4));//实地
alert(str.slice(-2,-1));//脚
2.myString.substring(start,end)从指定的开始位置,到结束位置(不包括)的所有字符串。如果不指定结束位置,则从 指定的开始位置,取到结尾
var str="一份耕耘,一份收货";
alert(str.substring(2,4));//耕耘
3.myString.substr(start,length);从指定的位置开始取指定长度的字符串。如果没有指定长度,从指定开始的位置取到结尾。
var str="努力工作,加油";
alert(str.substr(5,2));//加油
tip:
slice(start,end) vs substring(start,end)
slice参数可以是负数,如果是负数,从-1开始指的是字符串结尾。
substring参数是负数的时候,会自动转换为0
D、转换类型
1. split("分割位置",[指定的长度])--将一个字符串分割成数组
var str="好好学习天向上";
alert(str.split("习",2));//好好学,天向上
2. myString.toLowerCase()--用于把字符串转换为小写
var str="JUGG";
alert(str.toLowerCase());//jugg
3. myString.toUpperCase();--将字符串转换为大写
var str='jugg';
alert(str.toUpperCase());//JUGG
E、样式类型
1.fontcolor()给字符串指定颜色,十六进制表示、red、rgb(255,0,0)
var str="蓝猫ST";
document.write(str.fontcolor("#099CDC"));
2.fontsize()--指定字符串的大小,(1-7)
var str="蓝猫ST";
document.write(str.fontsize(1));
document.write(str.fontsize(4));
document.write(str.fontsize(7));