一.
包装对象:将字符串类型包装成对象,目的是让原始类型的数据像引用类型的数据一样可以调用函数,和引用方法;
1.转为字符串
var text=1; var text1=new String(454); var text2=new String(1); var text0=String(123);//推荐使用这一种 console.log(text1,typeof text1); // 454 console.log(text1+text2); // 4541 //转为字符串
2.转义字符
转换字符本身的意义
\‘ 转成普通的单引号
\n 把n转成换行符
\t 把t转成制表符 tab键产生的多个空格
//打印C:\Users\web console.log(‘C:\\Users\\web‘); //写路径推荐使用使用/ console.log(‘C:/Users/web‘);
打印路径可以使用以上方法
// ran‘s playing console.log(‘ran\‘s playing‘);// 打印为 ran‘s playing // \n换行符 console.log(‘ran\ndong‘); // 打印 ran
// dong // \t制表符 tab console.log(‘a\tb‘); // 打印a tb
二 .转字符串对象api
1.length 获取字符串的长度 str[] str.charAt();
//字符串的长度 var str=‘然哥ran‘; console.log( str.length );// 获取字符串长度 console.log( str[0],str.charAt(0));// 返回ran str为推荐写法 跟数组的写法一样,str.charAt() 查询下标下对应的字符
2.indexOf(‘’)查找字符(串),返回满足条件的第一个的下标,如果找不到返回-1
lastIndexOf(‘’)查找字符(串),返回满足条件的最后一个的下标,如果找不到返回-1
var str=‘javascript‘; console.log(str.indexOf(‘a‘)); //返回的也是位数 console.log(str.lastIndexOf(‘a‘)); //返回的是字符的位数
3.英文字母大小写转换 原字符创不会发生变化
var str=‘JavaScript‘; console.log( str.toUpperCase() ); console.log( str.toLowerCase() );
4.slice(start, end) 截取字符串,start开始的下标,end结束的下标,不包含end,end为空截取到最后,如果是负数表示倒数,开始的下标小于结束的下标。
//字符串截取 var str=‘javascript‘; console.log(str.slice(2,6)); //返回的字符 console.log(str.slice(2)); //返回的字符
5. substring(start, end) 截取字符串,start开始的下标,end结束的下标,不包含end,end为空截取到最后;如果是负数自动转为0,开始的下标大于结束的下标会自动颠倒顺序。
var str=‘javascript‘; console.log( str.substring(4) ); //返回的是字符 console.log( str.substring(4,7) ); console.log( str.substring(7,4) );//会自动颠倒顺数 (4.7) //负数自动转为0 console.log( str.substring(-3,-1) );
6. substr(start, count) 截取字符串,start开始的下标,count截取的长度,count为空截取到最后,start为负值表示倒数
//按照长度截取 var str=‘javascript‘; console.log( str.substr(4) ); console.log( str.substr(4,3) ); console.log( str.substr(-3,2) );
7. split( ) 将字符串按照指定的字符切割为数组
//字符串转数组 var arr=[‘a‘,‘b‘,‘c‘]; var str=arr.join(‘/‘);//a/b/c console.log(str); var arr2=str.split(‘/‘); console.log(arr2); //a/b/c //[ ‘a‘, ‘b‘, ‘c‘ ]