JavaScript字符串常用的几个方法

JavaScript字符串常用的的方法

    • slice() 提取字符串某个部分并返回被提取的字符串
    • substring() 提取字符串指定下标中间的字符
    • substr() 截取指定下标开始到指定位置的的字符
    • split() 字符串转为数组
    • Join() 数组转为字符串
    • indexOf() 返回某个指定字符串首次出现的位置
    • replace() 字符串替换
    • toUpperCase() 把字符串转化为大写
    • toLowerCase() 把字符串转换为小写
    • concat() 连接两个或多个字符串
    • trim() 去空格

slice() 提取字符串某个部分并返回被提取的字符串

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分

 let str = "www.abc.com"
   console.log(str.slice(1,5))     //第一个参数为开始位置,第二个参数为结束位置(截取出来不包含当前位置),
   console.log(str.slice(3))       //截取从第3个字符串开始到最后的字符串
   console.log(str.slice(0))       //只传一个参数并且为0时返回的是整个字符串
   console.log(str.slice(3,-4));   //当参数为负数时,实际返回的是str.slice(3,7)
    
   // 输出结果
   // ww.a
   // abc.com
   // www.abc.com
   // .abc

substring() 提取字符串指定下标中间的字符

当参数转为复数时,substring()把负数转换为0,substring()总是把较小的数作为起始位置

let str = "www.abc.com"
    console.log(str.substring(1,5))     //第一个参数为开始位置,第二个参数为结束位置(截取出来不包含当前位置),
    console.log(str.substring(3))       //截取从第3个字符串开始到最后的字符串
    console.log(str.substring(0))       //只传一个参数并且为0时返回的是整个字符串
    console.log(str.substring(3,-4));   //当参数为负数时,实际返回的是str.substring(0,3),substring把负数转换为0,substring()总是把较小的数作为起始位置
    
    // 输出结果
    // ww.a
    // abc.com
    // www.abc.com
    // www

substr() 截取指定下标开始到指定位置的的字符

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

   let str = "www.abc.com"
    console.log(str.substr(1,5))   //第一个参数为开始位置,第二个参数为结束位置(包含第一位和最后一位)
    console.log(str.substr(3))      //从当前下标到最后
    console.log(str.substr(0))      //从下标0开始
    console.log(str.substr(3,-4));  //当结束位置为负数时,返回空
    console.log(str.substr(-4));    //当传的参为负值是,从倒数第一位开始算起
    
    // 输出结果
    // ww.ab
    // .abc.com
    // www.abc.com
    
    // .com
    // www

split() 字符串转为数组

split() 使用一个指定的分隔符把一个字符串分割存储到数组

    let str = "HTML-JS-CSS-Git-Diff"
    let arr = str.split("-")
    console.log(arr)    //arr是一个字符串值得数组

    // 输出结果
    // arr = ['HTML','JS','CSS','Git','Diff']

Join() 数组转为字符串

join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

    var arr = new Array(3)
        arr[0] = "George"
        arr[1] = "John"
        arr[2] = "Thomas"
        console.log(arr.join('/')) 

        // 输出结果
        // George/John/Thomas

indexOf() 返回某个指定字符串首次出现的位置

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

    let str = "www.abc.com"
    console.log(str.indexOf('w'))    
    console.log(str.indexOf('.'))   
    console.log(str.indexOf('c'))   
    console.log(str.indexOf('abc'))   

    // 输出结果
    // 0
    // 3
    // 0
    // 4

replace() 字符串替换

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    let str = "www.abc.com"
    console.log(str.replace("abc",'ABC'))   //把小写"abc"转换为"ABC"
    // 输出结果
    // www.ABC.com

toUpperCase() 把字符串转化为大写

    let str = "hello"
    console.log(str.toUpperCase())   

    // 输出结果
    // HELLO

toLowerCase() 把字符串转换为小写

    let str = "HELLO"
    console.log(str.toLowerCase())  

    // 输出结果
    // hello

concat() 连接两个或多个字符串

    let str1 = "hello"
    let str2 = "lucky"
    console.log(str1.concat("-",str2))  //第一个参数是用什么连接,第二个参数是连接到谁
    console.log(str1.concat("/",123,"/","ABC","/",str2));  //以此类推
    
    // 输出结果
    // hello-lucky
    // hello/123/ABC/lucky

trim() 去空格

    let str = "    hello lucky    "
    console.log(str.trim())  

    // 输出结果
    // hello lucky

你可能感兴趣的:(JavaScript字符串常用的几个方法)