美文网首页
常用的方法(字符串)

常用的方法(字符串)

作者: 陈桑 | 来源:发表于2021-12-28 09:27 被阅读0次

    现有字符串

    let str = 'abcDEF'
    let strNum = '123abc'
    
    1. str.split() 把字符串分割为字符串数组,和Array.join()相反,不改变原字符串
     /*
      * str.split(separator,howmany)
      * separator 必选 以该参数分割字符串,不选则直接变成数组,元素为当前字符串
      * howmany 可选 返回数组的最大长度,不选则不限制
      */
    console.log(str.split());//['abcDEF']
    console.log(str.split(''));//['a','b','c','D','E','F']
    console.log(str.split('',3));//['a','b','c']
    
    1. str.slice() 提取一段字符串,返回提取的字符串,不会改变原字符串
     /*
      * str.slice(start,end)
      * start 开始索引
      * end 结束索引,不包含结束索引,不选择则为后面全部,负数最后索引
      */
    console.log(str.slice(0,2));//ab
    console.log(str.slice(2));//cDEF
    console.log(str.slice(2,-1));//cDE
    
    1. str.substr() 提取字符串中从start下标开始的指定数字的字符,返回值:提取后的字符串
     /*
      * str.substr(start,length)
      * start 必选 开始索引,必须是数值,负数则从末尾开始算
      * length 可选 提取数量,不选择则为到最后
      */
    console(str.substr(1,3));//bcD
    console.log(str.substr(1));//bcDEF
    sonsole.log(str.substr(-2));//EF
    
    1. str.substring() 提取两个索引之间的字符,返回值:提取后的数组,不改变原数组
     /*
      * str.substring(start,stop)
      * start 非负整数
      * stop 非负整数
      * 以小的索引为开始位置,大的索引为结束位置,包含小的索引,不包含大的索引
      */
    console.log(str.substring(0,2));//ab
    console.log(str.substring(3,0));//abc
    console.log(str.substring(0));//abcDEF
    
    1. str.charAt() 获取指定位置的字符,返回值:指定索引对应的字符串,不会改变原数组
     /*
      * str.charAt(index)
      * index 索引 范围为0到str.length之间,不在范围内返回空
      */
    console.log(str.charAt(2));//c
    console.log(str.charAt(8));// 
    
    1. str.charCodeAt() 返回指定位置的unicode编码,返回值:0 - 65535之间的整数
    // str.charCodeAt(index)  index 为在字符串中的索引
    sonsole.log(str.charCodeAt(2));//99
    
    1. str.concat() 合并字符串,返回值:合并后的字符串,不会改变原数组
     /*
      * str.concat(string1,string2,...,stringN)
      * 参数可以是多个字符串
      */
    console.log(str.concat(arrNum));//abcDEF123abc
    
    1. str.indexOf() 检索字符串,返回值:检索到为值的索引,检索不到为-1,不会改变原字符串
     /*
      * str.indexOf(searchvalue,fromindex)
      * searchvalue 需检索的字符串值
      * fromindex 索引 检索开始位置,-1为从后面开始的
      */
    console.log(str.indexOf('b'));//1
    console.log(str.indexOf('G'));//-1
    
    1. str.lastIndexOf() 从后向前检索字符串,返回值:检索到为值的索引,检索不到为-1,不会改变原字符串,对大小写敏感
     /*
      * str.indexOf(searchvalue,fromindex)
      * searchvalue 需检索的字符串值
      * fromindex 索引 检索开始位置,-1为从后面开始的
      */
    console.log(str.indexOf('b'));//1
    console.log(str.indexOf('G'));//-1
    
    1. str.match() 检索字符串或者找到一个或多个正则表达式的匹配,返回值:检索到为检索到的值,检索不到为null,不改变原始字符串
    console.log(str.match('EF'));//['EF',index:4,input:'abcDEF',groups:undefined]
    console.log(strNum.match(/\d+/g));//['123']
    console.log(trNum.match(/\d+/g));//null
    
    1. str.search() 索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,返回值:第一个匹配的字符的起始位置,不改变原字符串
    console.log(str.search(/EF/,));//4
    console.log(str.search(/G/,));//-1
    
    1. str.replace() 字符串的替换,返回值:替换后的数组,不改变原数组
    console.log(steNum.replace('abc','456'));//123456 这种方式只能替换一个
    console.log(str.replace(/EF/ig,'aaa'));//abcDaaa
    
    1. str.toLowerCase() 字符串转化为小写,返回值:转化后的字符串,不改变原数组
    const temp = 'ASDF'
    console.log(temp.toLowerCase());//asdf
    
    1. str.toUpperCase() 字符串转化为大写,返回值:转化后的字符串,不改变原数组
    const temp = 'asdf'
    console.log(temp.toUpperCase());//ASDF
    
    1. str.fromCharCode() 以unicode码创建一个字符串,返回值:Unicode码创建的字符串,不会改变原字符串
     /*
      * String.fromCharCode(numX,numX,...,numX)
      * numX 一个或多个unicode码
      */
    console.log(String.fromCharCode(72,69,76,76,79));//HELLO
    
    1. str.toString() 强制类型转换
    let temp = 256
    console.log(temp.toString());//'256'
    

    相关文章

      网友评论

          本文标题:常用的方法(字符串)

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