• js本地对象的操作


    1 String对象方法:

    concat

    将两个或多个字符的文本组合起来,返回一个新的字符串。

    var a = "hello";
    var b = ",world";
    var c = a.concat(b);
    alert(c);
    //c = "hello,world"

    indexOf charAt 分别通过字符查找索引和字符索引查找字符
    返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1

    var index1 = a.indexOf("l");
    //index1 = 2
    var index2 = a.indexOf("l",3);
    //index2 = 3

    slice
    提取字符串的一部分,并返回一个新字符串,参数为起始位置和终点位置,第二个参数可为负数。

    注意splice是数组的方法,string类型是没有的

    var sub_string1 = a.slice(1);
    //sub_string1 = "ello"
    var sub_string2 = a.slice(1,4);
    //sub_string2 = "ell"
    //相似方法substring substr

    正则三项方法:

    match
    检查一个字符串匹配一个正则表达式内容,如果没有匹配返回 null。

    replace
    用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串

    search
    执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1

    匹配
    var
    re = new RegExp(/^w+$/); var is_alpha1 = a.match(re); //is_alpha1 = "hello" var is_alpha2 = b.match(re); //is_alpha2 = null 查找 var index1 = a.search(re); //index1 = 0 var index2 = b.search(re); //index2 = -1 替换

    var e='ab cde';
    var a=e.split('').reverse().join('');
    console.log(a);
    let b=e.replace(/s/,'+');
    console.log(b)

    去除左边的空格

    String.prototype.LTrim = function()
    {
    return this.replace(/(^s*)/g, "");
    }

    2 Array 数组的操作

      a :数组元素的添加删除

      arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

      arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

      arrayObj.splice(起始位置,删除长度,添加参数);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回"

      arrayObj.pop(); //移除最后一个元素并返回该元素值

      arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

      arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

      b:数组的拷贝

      arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向

      arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

      c:数组对象的3个属性

        1、length 属性
          Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。JavaScript数组的length属性是可变的。
        2、prototype 属性
          返回对象类型原型的引用。prototype 属性是 object 共有的。
        3、constructor 属性
          表示创建对象的函数。

    3 number :

      Number.toFixed(x) 、 Number.toPrecision(x) 、 Math.Round(x)的区别:

      Number.toFixed(x) 是将指定数字截取小数点后 x 位, Number.toPrecision(x) 是将整个数字截取指定(x)长度
      注意:一个是计算小数点后的长度,一个是计算整个数字的长度 。
      Math.round() 方法可把一个数字舍入为最接近的整数。

      parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串。如“3.4.5”被转换成“3.4”, 
      用Number()进行强制类型转换将返回NAN

    4 Math:

      Math.max.apply(this,arr);方式可得最大值

    5 location

      协议//主机:端口/路径名称#哈希标识?搜索条件

      http://skylaugh.cnblogs.com/index.html#topic1?x=7&y=2

      页面跳转:window.location.href="http://home.netscape.com/" 

      “哈希标识”描述了 URL 中的锚名称,包括哈希掩码(#)。此属性只应用于 HTTP 的 URL

    6 window

    window.open("http://www.dreamdu.com/", "dreamduwin", "width=500,height=300,left=10,top=20,location=yes,status=yes")
    //新建一个宽度为500像素,高度为300像素,距离屏幕左上角水平偏移10像素,垂直偏移20像素,有地址栏与状态栏的窗体
    widow.close()

    7 screen

      document.write("屏幕分辨率:")

      document.write(screen.width + "*" + screen.height)
      document.write("<br />")
      document.write("可视区域:")
      document.write(screen.availWidth + "*" + screen.availHeight)

    8 RegExp

       ? 出现0或1次
    * 出现0或多次
    + 出现1次或多次 最少一次
    {n} 一定出现n次
    {n,m} 至少出现 n 次 但不超过 m次
    {n,} 至少出现 n 次

  • 相关阅读:
    C# 解析JSON字符串
    C# 调用SAP RFC
    【Vue】vue动态添加表单项
    2020年余额不足,送你3本Python好书充值
    中国编程第一人,一人抵一城!
    2020年测试工作总结!
    这段代码,我在本地运行没问题啊
    我28岁,财务自由168天,却写下一封遗书...
    困惑大家这么多年的区块链技术,终于被沈阳一小区大门给讲明白了
    年轻人越来越有出息的迹象
  • 原文地址:https://www.cnblogs.com/rlann/p/7096282.html
Copyright © 2020-2023  润新知