js字符串常用方法

整理一些js字符串常用的方法

length,可以返回字符串的长度

  var a='123456'

  console.log(a.length);

  indexOf和lastINdexOf两种方法都接受作为检索起始位置的二参数

  lastIndexOf()方法向后进行检索(从尾到头),这意味着加入第二参数是50,则从位置50开始检索,直到字符串的起点

  indexOf,返回字符串中指定文本首次出现的索引(下标),如果未找到就返回-1

  var a='123456'

  var b=a.indexOf('3')

  console.log(b);

  lastIndexOf(),返回指定文本在字符串中最后一次出现的索引(下标),如果未找到就返回-1 

var a='123456453'

  var b=a.lastIndexOf(4)

  console.log(b);

  search()可以检索指定的字符串,并返回该字符串的位置(如果有相同的字符串,只返回检索到的第一个字符串的位置) 

var a='1234554321'

  var b=a.search('5')

  console.log(b);

  slice()提取字符串的每个部分并在新字符串中返回被提取的部分。slice有三个参数,分别是开始位置:start,结束位置:end,截取长度:length。

 

var a='123456789'
  var b=a.slice(2,6)
  console.log(b);

  charAt()传入一个索引值就可以得到索引值所对应的字符     

 var a='123456'

      console.log(a.charAt(3));


 

  concat()可以连接两个字符串

  var a='123'

  var b='456'

  console.log(a.concat(b));

  includes()可以检测某一字符串中是否包含某一段字符,会返回一个布尔值   

var a='123456'

    console.log(a.includes(3));


 

  replace()可以把字符串中第一个符合要求的字符修改为指定字符


 

var a='123456'

  console.log(a.replace('3',','));

  replaceAll()可以把字符串中所有符合要求的字符替换为指定字符 

 var a='123123123'

  console.log(a.replaceAll('2','-'));

  split()括号内传入要以什么字符分割,最终返回一个数组,可以通过下标去除对应的字符串


   

var a='123242526'

   console.log(a.split('2'));

  substring()传入两个参数,分别是截取的起始索引和终止索引 

var a='123456789'

  console.log(a.substring(2,6));

  toLowerCase()将字符串转为小写

  toUppercase()将字符串转为大写 

var a='abcde'

  console.log(a.toUpperCase());

  console.log(a.toLowerCase());

  trim()去除字符串左右两端的空白字符 

var a='  12345  '

  console.log(a.trim());



 

  字符串转数组再转字符串

  思路使用拓展运算符转数组,在用join转字符串 

var a='123456'

  var b=[...a]

  a=b.join('')

  console.log(a);


 

    字符串去重

  思路是使用拓展运算符赋值成数组然后使用new set去重,在使用join转成字符串 


 

var a='123456'

  var b=[...new Set(a)].join("")



  console.log(typeof(b));

  console.log(b);

字符串转数组再转字符串

 //使用一个变量来接收变成数组arr的值,变成的数组是在-符号的地方隔开的

var arr='xiaoshou-ss-sfff-fe'

  var brr=arr.split('-')

  console.log(brr);

 // 循环每一项

  for(i in brr){

    //将每个数组的首字母变成大写然后拼接每个数组后面的内容,将他们赋值给每一项

   brr[i]=brr[i][0].toUpperCase()+brr[i].substr(1)

  }

  //用一个变量来接收合并的每一项

  arr=brr.join('-')

  console.log(arr);


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值