JS中字符串常用方法

  • 英文字符串大小写的转换
let str = "my world"
        console.log(str.toUpperCase())
        // MY WROLD
        console.log(str.toLowerCase())
        // my world
        //如何将字符串的第一个字母为大写
        function capitalize(str){
            //先将字符串的第一个字符换为大写
            let first = str[0].toUpperCase()
            //截取剩余的字符串为小写 拼接一下
            return first + str.substring(1).toLowerCase()
        }
        console.log(capitalize(str))
        //My world
  • 一个类的原型对象上的所有方法和属性,都会被这个类的实例所拥有的
    给这个string原型对象上添加一个方法
 String.prototype.capitalize = function () {
                let first = this[0].toUpperCase()
                return first + this.substring(1).toLowerCase()
            }
            console.log(str.capitalize())
             //My world
  • 在HTML中也有可以实现字母的大小写
//小写
style="text-transform: lowercase;"
//大写
text-transform: uppercase;
  • 去空格 字符串值首次出现的位置 字符串分割成数组
// trim() 方法用于删除字符串的头尾空格
        // trimRight() 删除字符串头空格
       console.log(str.trimLeft())
       
        let str1 = 'aaa,bbb,ccc'
        //将字符串按逗号分割成数组 如果是'' 就将字符串每一个值分成数组
        console.log(str1.split(','))
  • 将字符串转化成所需要的对象
let cookie = 'username:Ace;age:20;gender:1'
        let obj = {}
         cookie.split(';').forEach(r=>{
             let arr = r.split(':')
            obj[arr[0]] = arr[1]
        })
        console.log(obj)
        // {username: "Ace", age: "20", gender: "1"}

  • 提取字符串
  1. substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符
    start 字符串开始的位置 如果为负数 就是从后往前 -1 最后一个 -3最后三个
    end 截取的长度 不写就是到最后

  2. slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
    start 要抽取的片断的起始下标
    end 要抽取的片段的结尾后面一个的下标

  3. substring() 方法用于提取字符串中介于两个指定下标之间的字符
    start 开始必填 不能为负数
    stop 可选 不填 就到最后

  • slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数
  • slice() 与 substr() 有所不同 slice() 用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串
		 let str3 = "abcdefghijk"
        console.log(str3.substr(1,3))
        //bcd
        console.log(str3.substring(1,3))
        //bc
       console.log(str3.substr(1,3))
       //bc
  • replace() 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
		let str4 = 'xiaoxiaohong'
        console.log(str4.replace('x', '&'))
        // &iaoxiaohong
        //需要传入一个正则 不然就是默认的第一次出现的值
        let a = /x/g
        console.log(str4.replace(a,'*'))
        // *iao*iaohong
  • 用替换如何群发短信验证
		let str6 = '尊敬的用户{0}您好'
        let arr = [123,21321,2131]
        arr.forEach(item=>{
            console.log(str6.replace('{0}',item))
        })
  • 检索字符串
		let str7 = 'abcdeghifjk'
        // 返回某个指定的字符串值在字符串中首次出现的位置
        // 如果没有字符串中没有对应的值 就返回一个-1
        console.log(str7.indexOf('z'))
        //-1
        // 最后一次出现的位置
         console.log(str7.lastIndexOf('f'))
         //检索字符串中指定字符出现的位置
         console.log(str7.search('f'))
  • 判断字符串是否包含
		let str7 = 'abcdeghifjk'
         是否...开头
        console.log(str7.startsWith('a'))
        是否...结尾
        console.log(str7.endsWith('a'))
        是否包含
        console.log(str7.includes('a'))
  • 拼接 复制
		let stra = 'abc'
        let strb = 'def'
        console.log(stra.concat(strb))
        // abcdef

        // repeat() 方法字符串复制指定次数
        //  count 为复制几遍
        console.log(stra.repeat(count))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值