zoukankan      html  css  js  c++  java
  • 聊聊JavaScript在工作中常用的方法(一)

    一、字符串转数组(split方法)

    废话少说,直接上代码:

    //例子1
    var str="abc,def,ghi";
    
    var strArray=str.split(",");
    
    console.log(strArray);//输出["abc","def","ghi"]
    
    //例子2
    var str2="abc|def|ghi";
    
    var strArray2=str2.split("|");
    
    console.log(strArray2);//输出["abc","def","ghi"]
    

    看了以上的两个例子,我想你应该知道split()方法的使用了吧!

    二、数组转字符串(join方法)

    //例子1
    var strArray=["123","456","789"];
    
    var str=strArray.join(",");
    
    console.log(str);//输出 123456789
    
    //例子2
    var strArray2=["123","456","789"];
    
    var str2=strArray.join("|");
    
    console.log(str2);//输出 123|456|789
    

    三、去除字符串中的特殊字符

    //例子1
    var str="qwe,asd,zxc";
    
    var strNew=str.replace(",","");//将,用空字符来代替
    
    console.log(strNew);//qweasd,zxc
    

    注意:你没有看错,输出是qweasd,zxc,js提供的replace()方法只是替换第一次出现的字符,如果需要全部替换,得使用正则表达式。请接着往下看。

    四、判断是否有某个字符

    var str="qwe,asd,zxc";
    //0 1 2 3 4 5 6 7 8 9 10
    //q w e , a s s , z x c
    var index=str.indexOf(",");
    
    console.log(index);//输出 3,第一个出现","的位置
    

    五、字符串截取

    var str="qwe123,";
    
    var strNew=str.substring(0,str.length-1);
    
    console.log(strNew);//输出 qwe123
    

    六、json相关操作

    var strJson = '{ "name": "qwe", "sex": "man" }';//这是json字符串
    var obj=JSON.parse(strJson);//将json字符串解析为json对象
    
    console.log(obj.name);//输出 qwe
    console.log(obj.sex);//输出 man
    
    //将json对象解析为json字符串
    console.log(JSON.stringify(obj));//输出 '{ "name": "qwe", "sex": "man" }'
    

    七、正则表达式(可以用于匹配字符串跟替换某些字符串)

    语法:var expression=/ pattern / flags
    直接上代码

    var str="123,qwe,,";
    
    var reg=/,+$/g;//匹配字符串中末尾的逗号(1个或者多个),备注:+表示一个或者多个  $表示末尾     g表示全局
    
    var strNew=str.replace(reg,"");//将匹配到的,转为空字符
    
    console.log(strNew);//输出123,qwe
    
    //例子2
    var str2="qwe,asd,zxc";
    
    var strNew2=str2.replace(/,/g,"");//将,用空字符来代替
    
    console.log(strNew2);//输出qweasdzxc
    

    关于正则表达式更详细的,本人会单独写一篇博客的!

    八、去除字符串开头跟结尾的空格字符(trim()方法)

    var str="  123 dsf  gfh   f    ";
    
    var strNew=str.trim();
    
    console.log(strNew);//输出123 dsf  gfh   f
    

    九、数组相关操作(push(),pop()方法)

    var colors=[];
    
    colors.push("red");
    colors.push("orange");
    colors.push("yellow");
    console.log(colors);//输出 ["red", "orange", "yellow"]
    
    colors.pop();
    console.log(colors);//输出 ["red", "orange"]
    colors.push("purple");//输出  ["red", "orange", "purple"]
    console.log(colors);
    
    for(var item in colors)//遍历数组
    {
        console.log(colors[item]);//分别输出 red    orange   purple
    }
    

    十、history的使用

    history.forward();   等价于   history.go(1);   前进一页
    
    history.back();      等价于   history.go(-1);   后退一页
    
    

    十一、Math.Random()的使用

    console.log(Math.random());//随机生成0-1之间的小数
    
    console.log(Math.random().toFixed(2));//随机生成0-1之间的两位小数(四舍五入)
    

    十二、splice()方法 这个方法应该是最强大的数组方法了,既可以删除,也可以添加数组元素,也可以同时删除、添加

    该方法返回的是个数组(不管是添加,还是删除)
    其中第一个参数指的是数组中某个元素的索引
    第二个参数指的是删除元素的个数,这个很重要,是删除的元素个数,意思是 如果值为0,删除0个(就是不删除,后面的参数就是数组要添加的项),如果不为0,指的是删除第一个参数(索引)开始的元素个数
    废话不多说了,直接上代码

    var colors=["red","orange","yellow","green"];
    var removed=colors.splice(0,2);//删除 从索引0开始之后的两个元素,也就是删除 "red,orange" 这两个元素,并且返回删除的元素数组  ["red","orange"]
    console.log(removed);//输出 ["red","orange"]
    console.log(colors);//输出 ["yellow","green"],splice()方法会改变原数组的
    

    总结

    以上便是工作中经常会用到的,JavaScript中的DOM操作以及异步放在后续jQuery里面介绍,毕竟使用jQuery操作DOM跟使用异步更方便。

    本人写博客,秉持着简单、易懂、实用、形象的原则,不搞花里胡哨的,希望大家支持!!!嘿嘿!

  • 相关阅读:
    php 内置的 webserver 研究。
    php 系列
    git 以及 github 使用系列
    中午和同事聊天,了解的一点网络方面的东西。
    javascript中0.01*2324=23.240000000000002 ?
    javascript的 replace() 方法的使用讲解
    PHP中的ORM
    javascript 函数 add(1)(2)(3)(4)实现无限极累加 —— 一步一步原理解析
    animate.css
    面向对象编程
  • 原文地址:https://www.cnblogs.com/ywjbokeyuan/p/12747833.html
Copyright © 2011-2022 走看看