美文网首页js 世界
js中substr()、substring()、slice()、

js中substr()、substring()、slice()、

作者: 前端末晨曦吖 | 来源:发表于2022-07-13 21:46 被阅读0次

    substr()

    语法:substr(start ,length)
    用来截取字符串,substr() 的参数指定的是子串的开始位置和长度,返回值是一个新字符串,
    原字符串没有发生改变,因此它可以替代 substring() 和 slice() 来使用。
    
    let str = 'mochengxiya'
    str.substr(2,7)     //'chengxi'
    

    substring()

    语法:substring(start,stop)
    用来截取字符串,start和stop分别为开始和结束的位置,返回值为字符串,
    其包括start位置的元素但不包括stop位置的元素。
    
    let str = 'mochengxiya'
    str.substring(2,7)  //'cheng'
    

    slice()

    语法:slice(start,end)
    该方法是对对数组进行部分截取,该方法返回一个新数组,参数start是截取的开始数组索引,
    end参数等于你要取的最后一个字符的位置值加上1(可选)。
    包含了源函数从start到 end 所指定的元素,但是不包括end元素,不会改变原数组。
    
    var arr = new Array(6) 
    arr[0] = "George" 
    arr[1] = "John" 
    arr[2] = "Thomas”
    arr[3] = "James”
    arr[4] = "Adrew”
    arr[5] = "Martin”
    arr.slice(2,4)   //返回[” Thomas”, "James”]
     
    arr = [“George” , “ John ” , “ Thomas ” , “ James ” , “ Adrew ” , “ Martin ” ]  原数组不改变
    

    splice()

    语法:splice(start,deletecount,item)
    该方法是从array中移除一个或多个数组,并用新的item替换它们。start 表示起始位置, 
    deletecount 表示删除位数和个数,替换的item ,返回值为被删除的字符串,如果有额外的参数,
    那么item会插入到被移除元素的位置上。原值发生改变。
    
    //删除
    const fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi"];
    // 在位置 2,删除 2 个项目:
    fruits.splice(2, 2);    //Banana,Orange,Kiwi
    
    //删除和添加
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    // 在位置 2,添加 2 个元素,删除 1 个元素:
    fruits.splice(2, 1, "Lemon", "Kiwi");   //Banana,Orange,Lemon,Kiwi,Mango
    
    //添加
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    // 在位置 2,添加 2 个元素,删除 1 个元素:
    fruits.splice(2, 0, "Lemon", "Kiwi");   //Banana,Orange,Lemon,Kiwi,Apple,Mango
    

    split()

    语法:string.split(separator,limit) 
    split方法把这个string分割成片段来创建一个字符串数组。
    可选参数limit可以限制被分割的片段数量。
    separator参数可以是一个字符串或一个正则表达式。
    如果separator是一个空字符,会返回一个单字符的数组,不会改变原数组。
    
    let str="How are you";
    str.split("")
     ['H', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u']
    

    相关文章

      网友评论

        本文标题:js中substr()、substring()、slice()、

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