String

作者: Cissy_fba3 | 来源:发表于2019-06-15 17:08 被阅读0次

    字符串:由零或多个16位Unicode字符组成的字符序列,它可以用双引号""或单引号''表示。
    split()
    str.split([separator[, limit]])
    方法使用指定的分隔符字符串将一个String对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置

    'abc'.split()    //['abc']
    'abc'.split(' ') //['abc']
    'abc'.split('') //['a','b','c']
    'a,b,c'.split(',') //['a','b','c']
    'a b c'.split(' ') //['a','b','c']
    

    substring()
    str.substring(indexStart[, indexEnd])
    返回一个字符串在开始索引(包含)到结束索引(不包含)之间的一个子集, 或从开始索引直到字符串的末尾的一个子集

    'abcd'.substring(1,2);   //'b'
    'abcd'.substring(1);   //'bcd'
    

    substr()
    现已被substring替代,用法与之相同,不建议使用

    indexOf()
    str.indexOf(searchValue[, fromIndex])
    返回调用 String 对象中第一次出现的指定值的索引,开始在 fromIndex进行搜索。如果未找到该值,则返回-1。

    "Blue Whale".indexOf("Blue");     // returns  0
    "Blue Whale".indexOf("Blute");    // returns -1
    "Blue Whale".indexOf("Whale", 0); // returns  5
    "Blue Whale".indexOf("Whale", 5); // returns  5
    "Blue Whale".indexOf("", 9);      // returns  9
    "Blue Whale".indexOf("", 10);     // returns 10
    "Blue Whale".indexOf("", 11);     // returns 10
    

    利用split和substring方法get查询字符串参数

    function getQueryStringAegs(){
      var qs=(location.search.length>0?location.search.substring(1):'')
      items=qs.length?qs.split("&"):[]
      args={}
      for(let i=0;i<items.length;i++){
        let arr=[]
        arr=items[i].split('=')
        args[arr[0]]=arr[1]
      }
      return args
    }
    

    一些常用属性

    let name="jack"
    name.length
    name.toUpperCase()
    name.toLowerCase()
    name.trim()//去掉字符串前后空格
    //截取
    name.slice(0)//jack
    name.substring(0)//jack
    name.substr(0)//jack
    
    name.slice(1,2)//a
    name.substring(1,2)//a
    name.substr(1,2)//ac
    //参数为一个且为正整数时,没有差别,为两个且第一个不是0的时候substr与前两个不同,substring的参数不能为负数slice和subtr可以为负数
    
    

    字符串查询
    indexOf includes startsWith endsWidth

    let name="jack"
    name.indexOf("a") //1 存在就返回a第一次出现的位置,第二个参数表示从什么位置开始查找
    name.indexOf("g") //-1 不存在就返回-1
    name.includes("a") //true 存在就返回true不存在false
    name.startsWith("a") //false 字符串开头存在就true不存在false
    name.endsWith("ck") // true 字符串结尾存在就true不存在false
    

    字符串替换
    replace

    
    

    重复输出
    repeat
    eg:模糊电话号码

    let num="13887890345"
    function phone(mobile,len=4){
      return String(mobile).slice(0,len*-1)+"*".repeat(len)
    }
    
    console.log(phone(num))//"1388789****"
    

    类型转换

    //字符串转Number
    let str="66"
    Number(str)
    console.log(str*1)
    
    //Number转String
    let num=66
    String(66)
    console.log(num+"")
    
    //提取字符串中的数字
    let str1="66我最棒"
    let str2="66.6我最棒"
    let str3="我66.6最棒"
    console.log(parseInt(str1))//66
    console.log(parseFloat(str2))//66.6
    console.log(parseInt(str3))//NaN
    
    //String转Array
    'abc'.split()    //['abc']
    'abc'.split(' ') //['abc']
    'abc'.split('') //['a','b','c']
    'a,b,c'.split(',') //['a','b','c']
    'a b c'.split(' ') //['a','b','c']
    
    //toSting()方法返回一个表示该对象的字符串
    
    

    未完待续

    相关文章

      网友评论

          本文标题:String

          本文链接:https://www.haomeiwen.com/subject/nrumzftx.html