美文网首页
2019-05-26

2019-05-26

作者: 独角仙没有角 | 来源:发表于2019-05-26 11:24 被阅读0次

    substring(indexStart,indexEnd)

    定义用法:substring() 方法用于提取字符串中介于两个指定下标之间的字符
    返回值: substring方法返回基于给定参数的 新的子字符串,其内容是从 indexStart处到 indexEnd-1 处的所有字符,其长度为 indexEnd减 indexStart;
    注意事项
    1:substring() 方法返回的子串包括 indexStart处的字符,不包括 indexEnd处的字符
    2:参数 indexStart与 indexEnd相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)
    3:indexStart比 indexEnd大,那么该方法在提取子串之前会先交换这两个参数。

    var str1 = "Hello world!";
    console.log(str1.substring(0,7))
    输出:Hello w
    

    substr(indexStart,length(可选,提取的字符数))

    警告:虽然String.prototype.substr(…)未严格弃用(如“从Web标准中删除”),但它被视为遗留功能,应尽可能避免使用。它不是核心JavaScript语言的一部分,将来可能会被删除。如果可能的话,使用substring()
    定义用法:提取指定位置开始(indexStart)指定字符数(length)的字符
    返回值: substr方法返回基于给定参数的 新的子字符串;
    注意事项
    indexStart是负数,substr使用它作为从字符串的末尾字符索引

    var str1 = "Hello world!";
    console.log(str1.substr(0,7))
    输出:Hello w
    

    str.slice(beginSlice,endSlice)

    定义用法:提取一个字符串的一部分

    返回值:substr方法返回基于给定参数的 新的子字符串;
    参数:beginSlice,从该索引(0开始)出提取原字符串中的字符。如果为负值,会被当做sourceLength + beginSlice看待。
    endSlice:可选,在该索引(0开始)出结束提取字符串。如果省略该参数,slice会一直提取到字符串末尾。
    注意:slice()提取的新字符串包括beginSlice但不包括endSlice

    var str2 = "Hello world!";
    console.log(str2.slice(0,7))
    输出:Hello w
    

    相关文章

      网友评论

          本文标题:2019-05-26

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