JavaScript字符串使用方法

查找方法
charAt(),返回字符串中第n个字符的实际值,超出范围则返回空字符串,有效范围0到length-1;
charCodeAt(),返回字符串中第n个字符的Unicode编码,超出范围则返回NaN,有效范围0到length-1;
fromCharCode(),根据字符编码组成的新的字符串;


位置方法
indexOf(),从前向后检索字符串,看其是否含有指定子串,未找到返回-1;
lastIndexOf(),从后向前检索字符串,看其是否含有指定子串,未找到返回-1;


匹配方法
match(),找到一个或多个正则表达式的匹配,找到返回数组,没找到返回Null,可设置全局标记g,有标志为全局检索,无标志为一次匹配;
search(),方法同上,找到返回第一个与正则表达式匹配的字符的起始位置,未找到返回-1,忽略全局标记g和lastIndex()属性;
replace(),替换一个与正则表达式匹配;
split(),根据指定分隔符将字符串分隔成多个子串,并返回成数组;


操作方法
concat(),语法string.concat(varue,...),返回值为把所有参数都链接到字符串string上得到的新字符串;


截取方法
slice();
substring();
substr(); 


三者区别:
1、slice和substring接收的参数是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度;
var test = 'hello world';
alert(test.slice(4,7));       //o w
alert(test.substring(4,7));   //o w
alert(test.substr(4,7));      //o world


2、当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;


substring则干脆将负参数都直接转换为0


var test = 'hello world';
alert(test.slice(-3));         //rld
alert(test.substring(-3));     //hello world
alert(test.substr(-3));        //rld


alert(test.slice(3,-4));       //lo w
alert(test.substring(3,-4));   //hel
alert(test.substr(3,-4));      //空字符串


空格处理:
trim:清除前置及后缀空格;
trimLeft:清除前置空格;
trimRight:清除后置空格;


比较方法:
localeCompare():用本地特定的顺序来比较两个字符串


var str="北京";
var var2="北京";
var res=str.localeCompare(var2);
console.log(res);         //输出0,相等

var str="星期一";
var var2="星期二";
var res=str.localeCompare(var2);
console.log(res);         //输出1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章