JS原生对象和正则表达式详解

本文主要和大家分享JS原生对象和正则表达式详解,分别有字符串对象数组对象日期对象数学对象正则表达式,希望能帮助到大家。

希望能帮助到大家。

一、字符串对象

    // charAt indexOf replace search subStr     // subString splite fromCharCode slice    var a = "qwe";    console.log(a);    var p = a.indexOf("e");    console.log(p);    document.write(String.fromCharCode(72,69,76,76,79));

登录后复制

二.数组对象

        // 创建数组        var arr1 = [1,2,3];        var arr2 = new Array(); // 空数组        var arr3 = new Array(5); // 长度为5        var arr4 = new Array("8"); // ["8"]        var arr5 = new Array(4,5); // [4,5]        console.log(arr1,arr2,arr3,arr4,arr5);        // 属性        console.log(arr5.length);        // 方法        // pop push 对数组的末尾添加/删除元素        var newLength = arr5.push(6,7,8);        arr5.pop();        console.log(arr5, newLength);        // unshift shift  对数组首位添加/删除元素        arr5.unshift(9);        console.log(arr5);        var arr6 = [1,2,3,4];        // 数组反转 把数组元素的顺序反过来        arr6.reverse();        console.log(arr6);        // 把数组转化为字符串        var str = arr6.join("-");        console.log(str);        // 排序        arr7 = [99, 45, 78, 22, 11, 1, 123];        arr7.sort(function(a, b){            return a - b;        });        console.log(arr7);        // splice(index,length, item1,item2.....itemn);        // 用后面的item覆盖前面index和length组成的范围        var arr8 = [11, 22, 33, 44];        arr8.splice(2, 0, 999);        console.log(arr8);    

登录后复制

三、日期对象

        // Date        var date = new Date("2015-1-2");        var date2 = new Date("2015-1-1");        console.log(date);        console.log(date2);        // 两个日期相减得到的是时间差,单位是毫秒        var res = date - date2;        console.log(res/1000/3600/24 + 1);        // get 获取        console.log(date.getFullYear());        // set 设置    

登录后复制

四、数学对象

        // Math        // 属性        console.log(Math.PI);        // 方法        // 生成0-1的随机数        Math.random();        // abs 返回绝对值        Math.abs(-3);    

登录后复制

五、正则表达式

        // reg = /正则部分(定义的规则)/正则属性        // g 全局匹配 i是否区分大小写        var reg = /test/gi        var str = "hellotesthowareTESTyoutest";        console.log(str.match(reg));        // d 代表数字        var reg2 = /d/g;        var str2 = "wfawsefw2390480asdfas";        console.log(str2.match(reg2));        // w 代表单词字符 数字 字母 下划线        var reg3 = /w/g;        var str3 = "sgfsd234hjl_ sdfj+ *`134212asd2( ,:a";        console.log(str3.match(reg3));        // .匹配任意字符(除去换行符 )        var reg4 = /./g;        var str4 = "4hjl_ sdfj+ *`134212asd2( ,:a";        console.log(str4.match(reg4));        // s匹配空格字符 匹配空格        var reg5 = /s/g;        console.log(str4.match(reg5));        // 量词        var reg6 = /d{1,3}/g;        var str6 = "3456787re0wr4645";        console.log(str6.match(reg6));        // 方括号        // 2 3 4 6里面的任何一个        var reg7 = /[2-46{2}]/g;        var str7 = "23985734985028040";        console.log(str7.match(reg7));        // 除去123以外的任何一个         var reg8 = /[^123]/g;        var str8 = "1234567890";        console.log(str8.match(reg8));        // 小括号        var reg9 = /3((4)|(2))/g;        var str9 = "2340250123284081";        console.log(str9.match(reg9));        // 开头和结尾        // ^ $        var reg10 = /^34$/g;        var str10 = "342093434";        console.log(str10.match(reg10));        // 11位 纯数字 1开头        var reg11 = /^1(3[01379]|47|5[0258])d{8}$/g;        var str11 = "13045340509";        console.log(str11.match(reg11));        // 邮箱        // (4-10位单词字符 开头必须是字母)@        // @qq @163 . cn com        var reg12 = /^[A-Z]|[a-z]w{3,9}@(qq|163)(.com|.cn)$/g;        var str12 = "asdfsf@qq.com";        console.log(str12.match(reg12));    

登录后复制

以上就是JS原生对象和正则表达式详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2781111.html

(0)
上一篇 2025年3月8日 16:13:13
下一篇 2025年3月1日 13:48:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js如何判断邮箱格式是否正确

    本文主要和大家分享js如何判断邮箱格式是否正确,本文主要以代码的形式和大家分享,希望能帮助到大家。 登录后复制 function validate_required(field,alerttxt) { with (field) { if (…

    编程技术 2025年3月8日
    200
  • 深入理解javascript中this指针

    本文主要和大家分享深入理解javascript中this指针,在写java的时候,this用错了,idea都会直接报错! 比如…… 在面向对象编程里有两个重要的概念:一个是类,一个是实例化的对象,类是一个抽象的概念,用个形象的比喻表述的话,…

    2025年3月8日 编程技术
    200
  • JS和H5编写推箱子游戏

    推箱子小游戏是一款多年前很流行的小游戏(即使现在也有很多人玩),游戏目的很简单,就是人推箱子,把所有的箱子推到目的地,就游戏成功:看似跟简单的逻辑,其实还是有一定难度的,我也是依靠了别人的帮助才完成的,现在开始介绍如何用js,html5编写…

    2025年3月8日
    200
  • JavaScript和HTML5编写游戏Flappy Bird简易版

    上一篇文章我们和大家分享了JS和H5编写推箱子游戏,本文主要和大家分享用js和H5标签编写经典游戏:Flappy Bird 简易版,希望能帮助到大家。 声明:本人初学js和h5,本文涉及编写方式以及算法如有更好地改进,请各位大佬提出建议~ …

    2025年3月8日 编程技术
    200
  • JS数组去重方法总结

    本文主要和大家分享JS数组去重方法总结,一共有七种方法,希望能帮助到大家。 最简单的方法: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var arr=[2,8,5,0,5,2,6,7,2]…

    编程技术 2025年3月8日
    200
  • node.js玩转进程实例

    本文主要和大家分享node.js玩转进程实例,node提供了child_process模块,我们再将经典的示例代码存为worker.js文件,如下: let http=require(‘http’);http.createServer(fu…

    2025年3月8日
    200
  • 常用的js读写文件排序详解

    最近写js发现很多规则跟自己想的不一样,毕竟刚上手不就,所以绕了很多弯弯,这里总结记录下,本文主要和大家分享常用的js读写文件排序详解,希望能帮助到大家。 1,由于file标签上传时:onchange方法在再次上传相同文件不在被触发 想要被…

    编程技术 2025年3月8日
    200
  • 通过js异步加载图片实现方法

    本文主要和大家分享通过js异步加载图片实现方法,主要是考虑到网络的限制,为了更好的用户体验,采用异步加载显示的方法为img加载图片,直接贴代码:  标签: 登录后复制登录后复制 js: function getHead(obj,portra…

    编程技术 2025年3月8日
    200
  • js如何制作简单的发布功能

    本文主要和大家分享js如何制作简单的发布功能,主要以代码的形式和大家分享,希望能帮助到大家。 代码如下: nbsp;html>                    demo                         .show…

    编程技术 2025年3月8日
    200
  • js编译语言与解释型语言详解

    本文主要和大家分享js基础知识—编译语言与解释型语言,希望能帮助到大家。 1、原始型类型与引用型1. 编译语言与解释型语言的区别 编译型语言:通篇先编译出一个文件,程序会自动执行这个文件。 优点:快; 缺点:不能跨平台。 服务器…

    2025年3月8日
    200

发表回复

登录后才能评论