zoukankan      html  css  js  c++  java
  • 数组和String几种方法的需要注意的地方

    array的方法总结

    会更改原来的的数组

    push、unshift方法,返回length。增加值得就返回length,其他返回该元素

    pop,shift返回该元素

    reverse返回该元素

    splice(start,deleteCount,addItem...),从原数组中删除和增加,返回删除的数组

    不会改变原来的数组,返回新的数组

    concat,join,slice(start,end)

    记住这3个是返回新数组,其他的会改变原来的数组

    Sting的方法总结

    不对原始值做改变,都是返回一个新的String或者其他的值。

    1、需要记住的是string.match(regexp不带g)与regexp.exec(string)的结果相同。

    如果带捕获分组,下标为0匹配的子字符串,下标为1分组1捕获的文本

    如果带g标示,string会生成包含所有匹配的数组(除捕获分组外);正则的exec,可以一步一步的向下判断走,判断是不是null.

    reg的lastIndex都有。

    2、string.slice(start,end),end参数等于你要取的最后一个字符的位置+1,如果想得到从位置p开始的第n个字符,就用string.slice(p,p+n)

    string.substring和array.slice方法一样

    3、进行替换或者分组的可以用正则

    string.split(separator,limit),limit可以限制被分割的片段数量,正则有没有g一样

    string.replace(searcdhValue,replaceValue),searcdhValue正则如果带g,会替换所有的匹配,如果没有则仅仅替换第一个匹配。

    如果是一个字符串,值在第一个出现的地方被替换

    利用两个月的时间,将js的知识梳理一遍,加油。

  • 相关阅读:
    HTTP Digest authentication
    HDU 1520 Anniversary party 树形DP
    Servlet过滤器
    Js apply 方法 具体解释
    java 读取固定目录下的文件(和上篇差点儿相同)
    使用nodeitk进行角点检測
    ~/.local/share/Trash/files
    mv,Directory not empty不能目录覆盖
    cp 提示 overwrite 问题
    cv:显示Linux命令运行进度
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4002407.html
Copyright © 2011-2022 走看看