字符串基本函数

  1. 查询长度
	 let str = ' HellO WoRld '
	 console.log(str.length) //13
  1. 转大写
    console.log(str.toUpperCase()) //HELLO WORLD
  1. 转小写

    console.log(str.toLowerCase()) //hello world
  1. 去掉两边的空格
    console.log(str.trim().length) //11
  1. 根据下标查找字符
    console.log(str[9]) //R
  1. 字符串截取
    1.有三个函数,slice(),substr(),substring()
    2.不传参数时,三个都一样

    let str = 'HuangChen'
        console.log(str.slice()) //HuangChen
        console.log(str.substr()) //HuangChen
        console.log(str.substring()) //HuangChen
    

    3.传一个参数时也都一样,都是从数值下标开始截取

     	console.log(str.slice(1)) //uangChen
        console.log(str.substr(1)) //uangChen
        console.log(str.substring(1)) //uangChen
    

    4.传两个参数时,substr()第二个参数是指截取多少个,其他两个就都是从多少截取到多少

    	console.log(str.slice(1,5)) //uang
        console.log(str.substr(1,5)) //uangC
        console.log(str.substring(1,5)) //uang
    

    5.第一个参数为负数时,substring()是不认负数的,会直接当作零来处置,就是截取整个字符串,而其他两个就都是从倒数开始截取

    	console.log(str.slice(-1)) //n
        console.log(str.substr(-1)) //n
        console.log(str.substring(-1)) //HuangChen
    

    6.当传入第二个参数时,slice()会如数截取第二个参数为结束位置,substr()不能接受负数,因为第二个参数是指截取多少个,而substring()根本不认负数,所以后两个都为空(不是Null)

    	console.log(str.slice(-5, -1)) //gChe
        console.log(str.substr(-5, -1)) //
        console.log(str.substring(-5, -1)) //``
    
    
  2. 字符串的查找
    1.indexof() 找下标

    	let str = 'HuangChen' 
        console.log(str.indexOf('n')) //3
    

    2.lastIndexOf() 从后面开始查找

    	console.log(str.lastIndexOf('n')) //8
    

    3.includes() 判断是否有该字符(返回值为布尔类型)

        console.log(str.includes('n')) //true
    

    4.startsWith() 判断是否是这个字符开头

        console.log(str.startsWith('n')) //false
    

    5.endsWith() 判断是否是这个字符结尾

        console.log(str.endsWith('n')) //true
    
  3. 字符串的替换
    1.使用replace(),第一个参数为被替换的字符,第二个为新的字符

     	let str = 'HuangChen'
        console.log(str.replace('Huang', 'Yang'))
    
  4. 重复替换
    1.使用repeat()来重复替换实现电话号码模糊效果

    	function phone (num, len) {
          return String(num).slice(0, len*-1) + '*'.repeat(len)
        }
       
        console.log(phone(1231231231231, 10))
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值