一、字符串转数组(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跟使用异步更方便。

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

聊聊JavaScript在工作中常用的方法(一)的更多相关文章

  1. 工作中常用的Linux命令:ipcs/ipcrm命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...

  2. 工作中常用的QTP操作Excel函数

    前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...

  3. 转摘Linux命令工作中常用总结

    Linux命令工作中常用总结   1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...

  4. 工作中常用到的Java集合类有哪些?

    前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y Java集合是我认为在Java基础中最最重要的知 ...

  5. 工作中常用的js、jquery自定义扩展函数代码片段

    仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...

  6. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  7. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  8. 工作中常用的Linux命令:find命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...

  9. org.apache.commons.lang.StringUtils中常用的方法

    org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...

随机推荐

  1. GCDAsyncSocket 笔记

    https://www.dzliving.com/2019/03/26/gcdasyncsocket-%E7%9A%84%E5%B0%81%E8%A3%85%E4%B8%8E%E4%BD%BF%E7% ...

  2. PHP友盟推送消息踩坑及处理

    公司的客户端的推送选用友盟推送,但是友盟的官方文档描述很少,对新手很不友好,所以特写此采坑纪录,废话不多说上代码. 公司业务只涉及单播和广播.所以只提供了单播和广播,业务拓展的话会补充其余部分. 消息 ...

  3. P - Sudoku Killer HDU - 1426(dfs + map统计数据)

    P - Sudoku Killer HDU - 1426 自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视. 据说,在2008北京奥运会上,会将数独列为 ...

  4. CodeForces - 817B(分类讨论 + 排列组合)

    题目链接 思路如下 这一题是:最菜的队伍只有三个人组成,我们只需对排序后的数组的 前三个元素进行分类讨论即可: a[3] != a[2] && a[3] != ar[1] a[3] = ...

  5. WEB缓存系统之varnish缓存项修剪

    前文我们聊了下varnish的状态引擎和不同类型的变量对应该使用在那个状态引擎中,以及每个状态引擎的对应处理事务:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/ ...

  6. 阿里 IOS 面试官教你在面试中脱颖而出

    前言: 知己知彼.百战不殆,面试也是如此. 只有充分了解面试官的思路,才能更好地在面试中充分展现自己. 今天,阿里高级技术专家将分享自己作为面试官的心得与体会.如果你是面试者,可以借此为镜,对照发现自 ...

  7. 在ES5实现ES6中的Object.is方法

    ES6中对象的扩展里面添加了一个Object.is方法,用于比较两个值是否严格相等.内部计算与 === 行为基本一致.那么我们怎么在不支持这个方法的ES5中实现呢? 首先我们需要搞清楚两点,1:Obj ...

  8. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_0613@1.0.0 dev: 错误的解决方法

    错误原因在于由于文件 node_modules 太大,在项目上传时有些人会删掉 导致我们下载的项目中缺少这个文件 在尝试把自己项目的 node_modules文件夹直接复制过去之后发现问题还没有得到解 ...

  9. Level Up - ICPC Southeastern Europe Contest 2019(简单DP)

    题意:Steve玩魔兽世界要做任务升两级,任务在你不同的等级给的经验不同,输入任务数量和升第一级和升第二级需要的经验,接着输入每个任务第一级完成给的经验和花费的时间.第二级级完成给的经验和花费的时间. ...

  10. Haystack+ES解决搜索服务

    最近项目组需要对老的搜索项目进行迁移和改造,刚入职2个星期的我光荣的接受了这份工作,这也是我第一次接触Haystack和Elasticsearch,以下是记录下工作中的一些需求解决,具体haystac ...