字符串方法

var string1 = 'guoJunQiang'

// 1、增 
// concat()
var string2 = string1.concat('ldq');
console.log(string2);  //guoJunQiangldq


// 删除
// slice(start,end)
console.log(string1.slice(0, 3));
// substring(start ,end)
console.log(string1.substring(0,3)); //guo
// substr()  开始,长度
console.log(string1.substr(0,4));



// 2、改
// split() 分割字符串,返回一个数组,以参数分割
var arr1 = string1.split('Q');
console.log(arr1);
//  替换字符
// replace()
var string2 = string1.replace('Q', 'W');
console.log(string2);
console.log(string1);


//   3、查
// indexof
console.log(string1.indexOf('J')); //3
// charAt()  获取指定位置处字符
console.log(string1.charAt(2));  //o
// search() 检索字符串,返回字符串的起始位置
console.log(string1.search('g'));  ///0
// typeof
console.log(typeof string1);

es6出现的新方法

  1、repeat()   重复
  var name = '郭俊强 ';
  var name1 = name.repeat(3);
  console.log(name1); //郭俊强 郭俊强 郭俊强 
  
  2、includes()   是否包含某个字符,返回true和false, 第二个参数指的是从索引开始查
 var str = 'welcome';
 console.log(str.includes('l', 3)); //false
 console.log(str.includes('w')); //true

 3、startsWith()   是否从指定的字符开始的,返回true或false ,第二个参数是从索引开始检查
  var str2 = 'tianliang';
  console.log(str2.startsWith('t'));  //true
  console.log(str2.startsWith('l', 4));  //true

 4、endsWith()   是否是从指定的字符结束的,返回true和false,第二个参数是从具体的数字开始检查(索引+1)
  var str3 = 'tianliangjiaoyu';
  console.log(str3.endsWith('u')); //true
  console.log(str3.endsWith('l', 5)); // true
  console.log(str3.endsWith('l', 4)); //false
  
  5、string.raw() 未加工
   console.log('hello\nworld');   // 两行显示hello world
   console.log(String.raw`hello\nWorld`);  //一行显示hello\nworld
posted @ 2020-08-27 08:35  赛德·乌漆嘛黑  阅读(108)  评论(0编辑  收藏  举报