1.定义字符串直接量
var s="abc";
2.构造字符串
var s=new String();//创建空字符串
var s=new String("adafwv");//字符串初始化
3.计算字符串长度s.length
注意:字符串长度不可以像数组一样动态增长,但可使用下标来定义单个字符
4.查找字符串
charAt() 返回字符串中第n个字符
charCodeAt() 返回字符串中第n个字符编码
index() 检索字符串 //返回下标位置
lastindexOf() 从后向前检索字符串 //返回下标位置
匹配字符串:
match() 找到一个或多个正则表达式的匹配
search() 检索与正则表达式相匹配的字串 //返回下标值,没有找到则返回-1 没有第二个参数,无法确定查找范围
没有indexOf好用。
注意:match()返回的为数组,它的行为受正则表达式的匹配模式限制,如果匹配模式没有带全局匹配修饰符g,那么match()
只执行一次匹配。
5.截取子字符串
substr(); //根据长度截取子字符串
slice(); //根据起止下标截取子字符串
substring();//根据起止下标截取子字符串
6.编辑字符串
replace() //替换一个与正则表达式相匹配的子串
toLocaleLowerCase()//将字符串转换成小写
toLocaleUpperCase()//将字符串转换成大写
toLowerCase() //将字符串转换成小写
toUpperCase() //将字符串转换成大写
7.比较字符串
localeCompare()
8.将字符串转化为数组
join()//将单个字符进行分切,返回与字符串等长的数组
9.字符串类型和值
toString()//返回字符串的原始字符串
valueOf()//它也可以返回字符串的原始值
1.据长度截取字符串
substr(字串起始下标,截取长度)
注意:如果省略第一个参数则表示从起始位置开始截取指定长度,
若第一个参数为负,则表示从尾部开始截取。
var s="http//www.cn.com";
var b= s.substr(s.lastIndexOf("h"),2);
alert(b);//ht*!/
slice(),substring()中都包含两个参数:(起始下标,结束下标)
注意:结束下标所对应的字符不会被截取
省略第2个参数,则表示截取到尾部。
若第一个参数大于第二个参数:slice视为无效,并返回空数组
substring会在截取之前交换两个数
如果参数为负,slice会将负号解释为从右侧开始定位。
var s="http//www.cn/.com";
var b= s.slice(2,4);
alert(b)//tp;
var c= s.indexOf("www");
var d= s.indexOf("m");
var f= s.substring(c,d);
var j= s.slice(2,6);
alert(j);// 返回tp//
alert(f);// www.cn.co