zoukankan      html  css  js  c++  java
  • 字符串和数组截取.....某人可以看看这个,希望能帮到你,

    1.substr()
    substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
    语法:stringObject.substr(start,length)
    start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,0是指字符串中第一个字符,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
    length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
    返回值:返回一个新的字符串。
    例子:
    var str="Hello world!"
    document.write(str.substr(3,7))
    输出:lo worl

    提示:空格也占字符位!

    2.substring()
    substring() 方法用于提取字符串中介于两个指定下标之间的字符。
    语法:stringObject.substring(start,stop)
    start:必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
    stop:可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。(也可以理解成最后最后stop终止位置,但不截取) 如果省略该参数,那么返回的子串会一直到字符串的结尾。
    返回值:返回一个新的字符串,该字符串值包含stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
    例子:
    var str="Hello world!"
    document.write(str.substring(3,7));
    输出:lo w

    提示:substring()不接受负值参数。

    3.slice()
    slice() 方法可从已有的数组中返回选定的元素。
    语法:arrayObject.slice(start,end)
    start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
    end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
    返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
    例子:
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"

    document.write(arr + "<br />")
    document.write(arr.slice(2,4) + "<br />")
    document.write(arr)
    输出:
    George,John,Thomas,James,Adrew,Martin
    Thomas,James
    George,John,Thomas,James,Adrew,Martin

    提示:该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法Array.splice()。

    4.splice()
    splice() 方法用于插入、删除或替换数组的元素。
    语法:arrayObject.splice(index,howmany,element1,.....,elementX)
    index :必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
    howmany:必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
    element1:可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
    elementX:可选。可向数组添加若干元素。
    返回值:如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
    例子:
    var arr = new Array(6)
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    arr[3] = "James"
    arr[4] = "Adrew"
    arr[5] = "Martin"

    document.write(arr + "<br />")
    arr.splice(2,1,"William")
    document.write(arr)
    输出:
    George,John,Thomas,James,Adrew,Martin
    George,John,William,James,Adrew,Martin

    提示:splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

    5.replace()
    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
    语法:stringObject.replace(regexp/substr,replacement)
    regexp/substr:必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
    replacement:必需。一个字符串值。规定了替换文本或生成替换文本的函数。
    返回值:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
    例子:
    var str="Visit Microsoft!"
    document.write(str.replace(/Microsoft/, "W3School"));
    输出:Visit W3School!
    提示:字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

    replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
    字符     替换文本
    $1、$2、...、$99     与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
    $&     与 regexp 相匹配的子串。
    $`     位于匹配子串左侧的文本。
    $'     位于匹配子串右侧的文本。
    $$     直接量符号。

    注意:ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。

  • 相关阅读:
    .NET5 ABP框架(二)- WebApi
    找不到版本为(>=2.0.3)的包NETStandard.Library -在 Microsoft Visual Stduio Offine Packages 中找到2个版本[ 最接近:1.6.1 ]
    .NET5 ABP框架(一)
    开学第一节课
    开学考试
    参考:
    安装git
    org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083.
    hive insert 出现问题
    hive开启远程连接方法
  • 原文地址:https://www.cnblogs.com/lrbee/p/6013011.html
Copyright © 2011-2022 走看看