字符串常用方法以及不常用方法总结
字符串常用方法:
1.charCodeAt: 返回一个整数,代表指定位置字符的Unicode编码
语法:strObj.charCodeAt(index);
例如:var str='ABC';
str.charCodeAt(0); //结果为65,对应A的Unicode编码
2.fromCharCode:可指定Unicode编码,返回一个字符串
语法:String.fromCharCode(code1[,code2][,code3]...) 参数为Unicode编码
例如:String.fromCharCode(65,66,67); //结果为ABC
3.charAt:返回指定索引处的字符,若超出有效范围,则返回为空字符串
语法:strObj.charAt(index); //若index不在0与str.length-1之间,则返回为空字符串
例如:var str='ABC';
str.charAt(1); //结果为‘B’
4.slice:字符串的截取,并返回截取后的结果
语法:strObj.slice(start,end);
// 1) start、end为索引(index),前闭后开,
// 2)end可有可无,若无,则代表从start位置截取到末尾,
// 3)index也可为负数,若为负数,则用start或者end加上字符串的长度
例如:var str=‘ABCDEF’;
str.slice(2,4); //结果为‘CD’
str.slice(2); //结果为‘CDEF’
str.slice(-4,-2); //分别加上字符串的长度6,则index为(2,4),结果为‘CD’;
5.substring:跟slice用法一样,但此处索引值不能为负数,在此就不一一举例了;
6.substr:从开始的索引处,截取指定长度的字符
语法:strObj.substr(start,length); //参数1起始位置的索引,参数2为指定的长度
例如:var str=‘ABCDEF’;
str.substr(2,4); //结果为‘CDEF’;
7.indexOf:返回指定字符第一次出现的位置(即索引),从左往右开始查找,若不存在,则返回-1,
语法:strObj.indexOf(substr[,fromindex]);
//参数1 substr必需,参数2 formindex则可有可无,代表开始查找的位置,若参数2,代表从起始位置开始查找;
注:我们经常用此方法判断子字符串是否存在于字符串中;
例如:var str=‘ABCDEF’;
str.indexOf('CD',1); //从索引为1处从左往右开始查找,结果为2
8.lastIndexOf:返回指定的字符最后一次出现的位置,从右往左开始查找,若不存在,则返回-1,
语法:strObj.lastIndexOf(substr[,fromindex]);
例如:var str=‘ABCDEFCD’;
str.lastIndexOf('CD',6); //从索引为6处从左往右开始查找,结果为5
9.search:检索与正则表达式或子字符串相匹配的第一个字符串的位置
语法:strObj.search(regExp/substr);
例如:var str='ABCDEFCD';
str.search('CD'); 或者 str.search(/cd/i); //结果为2
10.replace:在字符串中用一些字符替换另一些字符,或者替换与正则表达式匹配的字符
语法:strObj.replace(regExp/substr, replacement);
例如:var str='ABCDEF';
str.replace('CD','eeff'); 或者str.replace(/cd/i,'eeff'); //结果为‘ABeeffEF’
11.concat:返回字符串拼接好的数组
语法:strObj.concat(string1,string2...);
例如:var str='ABCDEF';
str.concat('ABC','ABC'); //结果为 ‘ABCDEFABCABC’
12.split:把字符串分割成字符串数组
语法:strObj.split(separator[,limit]); //separator必需,可为字符串或正则;limit 可选,限制元素的个数
例如:var str='AB CD EF';
str.split(' ',2); // 按空格分割,结果为:[‘AB’,‘CD’]
13.toLowerCase:把字符串转小写
语法:strObj.toLowerCase();
例如:var str='ABCDEF';
str.toLowerCase(); //结果为‘abcdef’
14.toUperCase:把字符串转大写
语法:strObj.toUperCase();
例如:var str='abcdef';
str.toUperCase(); //结果为‘ABCDEF’
字符串不常用方法:
1.anchor:创建HTML锚
语法:strObj.anchor(anchorname);
例如:var str=‘hello kiki’;
document.write(str.anchor('myanchor'));
//输出的结果为:<a name='myanchor'>hello kiki</a>
2.big:把字符串显示为大号字体
语法:strObj.big();
例如:var str=‘Hello Kiki’;
docoment.write(str.big()); //显示效果如下图
3.small:把字符串显示为小号字体
语法:strObj.small();
例如:var str=‘Hello Kiki’;
docoment.write(str.small()); ////显示效果如下图
4.blink:显示闪动字符串,用法与big相同
5.bold:显示粗体字符串,用法与big相同
6.italics:显示斜体字符串,用法与big相同
7.strike:显示删除线字符串,用法与big相同
8.sub:将字符串显示为下标,用法与big相同
9.sup:将字符串显示为上标,用法与big相同
10.fixed:以打印机字体显示字符串,用法与big相同
11.fontcolor:用指定的颜色显示字符串
用法:strObj.fontcolor(color);
例如:var str=‘Hello Kiki’;
docoment.write(str.fontcolor(‘red’)); //字体就显示为红色
12.link:将字符串显示为超链接
用法:strObj.link(url); //url必需
例如:var str=‘Hello Kiki’;
docoment.write(str.link(‘http://www.baidu.com’)); //点击Hello Kiki 就会跳转到百度搜索页
13.toString:返回字符串
语法:strObj.toString(); //返回字符串原始的值,一般不调用此方法,其余数据类型可调用此方法,转为字符串
14.valueOf:返回String对象的原始值
语法:strObj.valueOf(); //通常由JavaScript在后台自动进行调用,而不是显式的处于代码中
以上方法为我在学习过程做的笔记,有争议的地方,欢迎批评指正,谢谢!