聊聊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跟使用异步更方便。
本人写博客,秉持着简单、易懂、实用、形象的原则,不搞花里胡哨的,希望大家支持!!!嘿嘿!

聊聊JavaScript在工作中常用的方法(一)的更多相关文章
- 工作中常用的Linux命令:ipcs/ipcrm命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...
- 工作中常用的QTP操作Excel函数
前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...
- 转摘Linux命令工作中常用总结
Linux命令工作中常用总结 1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...
- 工作中常用到的Java集合类有哪些?
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y Java集合是我认为在Java基础中最最重要的知 ...
- 工作中常用的js、jquery自定义扩展函数代码片段
仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
- 工作中常用的Linux命令:crontab命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...
- 工作中常用的Linux命令:find命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
- org.apache.commons.lang.StringUtils中常用的方法
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...
随机推荐
- Ali_Cloud++:阿里云Centos配置iptables防火墙教程
虽说阿里云推出了云盾服务,但是自己再加一层防火墙总归是更安全些,下面是我在阿里云vps上配置防火墙的过程,目前只配置INPUT.OUTPUT和FORWORD都是ACCEPT的规则 1):检查iptab ...
- coding++:对List中每个对象元素按时间顺序排序
需求: 需要对List中的每个User按照birthday顺序排序,时间由小到大排列. package com.tree.ztree_demo.orderby; import java.text.Si ...
- dyld
一.介绍 在 MacOS 和 iOS 上,可执行程序的启动依赖于 xnu 内核进程运作和动态链接加载器 dyld. dyld 全称 the dynamic link editor,即动态链接器,其本质 ...
- linux部署win服务 dotnet mono jexus
.Net Core (dotnet C#应用) dotnet 可以用在linux上运行 C#应用 适用于 SSO 统一身份认证系统 # 安装依赖 yum install libunwind yum i ...
- NCEP CFSR数据读取
一. NCEP CFSR再分析数据,时间分辨率是1小时. 1.整体读取数据情况 clear all setup_nctoolbox tic %% 读取数据文件 wind= ncgeodataset(' ...
- idea打包或编译错误,错误为c盘idea路径某些文件被占用(非idea文件,项目生成的文件)
方法列表(2的效果可能更好) 1.将被占用的文件删除之后,重新打包或编译. 2.多编译几次项目. 3.发现真正可能的原因.(貌似被南航企业版360拦截了,导致targe或maven等文件被占用问题) ...
- spring-cloud-gateway降级
前言 本文主要研究一下 spring cloud gateway 如何集成 hystrix. 当下游接口负载很大,或者接口不通等其他原因导致超时,如果接口不熔断的话将会影响到下游接口得不到喘息,网关也 ...
- ANTLR随笔(二)
安装ANTLR 作者的电脑是MAC的操作系统macOS Catalina 10.15.2. 安装步骤后linux操作的系统的一样, Windows系统大致步骤一样,但是环境变量等配置有差别,作者很久没 ...
- VirtualBox 安装 Arch Linux 并配置桌面环境
最近无聊,就找来 Arch Linux 来玩一玩,去 archlinux wiki上看了一下教程.以下是操作过程. 1. 下载镜像,下载地址; 2. 启动 Archlinux 并选择 Boot Arc ...
- Redis 笔记(三)—— LIST 常用命令
常用命令 命令 用例和描述 RPUSH RPUSH key value [value ...] —— 将一个或多个值推入列表的右端 LPUSH LPUSH key value [value ...] ...