一.

包装对象:将字符串类型包装成对象,目的是让原始类型的数据像引用类型的数据一样可以调用函数,和引用方法;

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' ]

 8.匹配模式

 用于字符串的查找和替换

 search(/range/i)   查找满足条件的第一个,返回下标,找不到返回-1,

  i忽略大小写

 match(/range/ig)  查找满足条件的所有的,返回数组

  g 全局查找

 replace(/range/ig, value)  查找并替换,value表示要替换的值,返回字符串

var str='Range是一个发明家,range发明了煎饼机,RANGE是一个运动员,range是一个女的';
//查找
//i  ignore  忽略大小写
//console.log( str.search(/range/i) );
//g  global  全局查找
//console.log( str.match(/range/ig) );
//查找并替换
console.log( str.replace(/range/gi,'xxx') );

 

posted on 2020-06-14 23:44  F_Hark  阅读(243)  评论(0)    收藏  举报