js字符串、数组处理方法、以及一些常用js方法
1.截取获得某字符串后面的字符:
var i = id.substring(id.indexOf("+") + 1, id.length);//获取+后面的字符
2.截取量字符串之间的字符
- var str = "aaabbbcccdddeeefff";
- str = str.match(/aaa(\S*)fff/)[1];
- alert(str);//结果bbbcccdddeee
3.返回一个新的数组sindex到eindex
//返回一个新的arr(arr的第sindex到eindex个元素)
function getarry(sindex, eindex, arr) {
var newarr = new Array();
for (var i = sindex; i <= eindex; i++) {
newarr.push(arr[i]);
}
return newarr;
}
4.判断周末
//周末
function isworker(dts) {
var dt = new Date(dts);
if (dt.getDay() % 6 == 0)
//周末
return true;
else
//工作日
return false;
}
5.检查手机合法性
function checkMobilePhone(str) {
if (str.match(/^(?:13\d|15\d|17\d|18\d)-?\d{5}(\d{3}|\*{3})$/) == null) {
return false;
}
else {
return true;
}
}
6.js 获取cookie
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = ; i < ca.length; i++) {
var c = ca[i];
while (c.charAt() == ' ') c = c.substring(, c.length);
if (c.indexOf(nameEQ) == ) {
return decodeURIComponent(c.substring(nameEQ.length, c.length))
}
} return null
}
6.js json中的时间转换格式
//根据json中的日期格式,转换成yyyy-mm-dd HH:mm:ss
function ChangeDateFormat(cellval) {
var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
}
7.获取当前get请求参数
//调用示例 var id = GetRequest().pageId;
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
}
}
return theRequest;
}
8.获取当前地点的经纬度
//获取当前经纬度
navigator.geolocation.getCurrentPosition( // 该函数有如下三个参数
function (pos) { // 如果成果则执行该回调函数
la = pos.coords.longitude;
lg = pos.coords.latitude;
//alert(
// ' 经度:' + pos.coords.latitude +
// ' 纬度:' + pos.coords.longitude +
// ' 高度:' + pos.coords.altitude +
// ' 精确度(经纬):' + pos.coords.accuracy +
// ' 精确度(高度):' + pos.coords.altitudeAccuracy +
// ' 速度:' + pos.coords.speed
//);
}, function (err) { // 如果失败则执行该回调函数
alert(err.message);
}, { // 附带参数
enableHighAccuracy: true, // 提高精度(耗费资源)
timeout: 5000, // 超过timeout则调用失败的回调函数
maximumAge: 1000 // 获取到的地理信息的有效期,超过有效期则重新获取一次位置信息
});
9.给json 进行排序
function sortdistance(a, b) {
return a.distance - b.distance
}
var pointA = new BMap.Point(r.point.lng, r.point.lat);//获取当前地点经纬度
for (var i = 0; i < returndata.datas.length; i++) {
var pointB = new BMap.Point(returndata.datas[i].lat, returndata.datas[i].lng)
returndata.datas[i].distance = map.getDistance(pointA, pointB).toFixed(2);
}
returndata.datas.sort(sortdistance);
js字符串、数组处理方法、以及一些常用js方法的更多相关文章
- 探讨js字符串数组拼接的性能问题
这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...
- JS去除数组中重复值的四种方法
JS去除数组中重复值的四种方法 1 /// <summary> o[this[i]] = ""; } } newArr.p ...
- js判断数组里是否有重复元素的方法
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/longzhoufeng/article/details/78840974 第一种方法:但是下面的这种 ...
- js字符串 数组处理
/*字符串处理*/ var a="Hello world!" console.log(a.indexOf(& ...
- Node.js GET/POST对应的url/query-string常用的方法介绍
<一>,在学node.js--GET/POST请求时,先看模块url和query-string的用法 1. 模块url用法,一般用于解析get请求. parse: [Function: u ...
- JS判断数组中是否有重复元素的方法
判断数组中是否有重复元素,最容易想到的方法是使用2重循环,逐个遍历,比较,但是这个是最慢,最笨的方法,百度得出了更好的方法. var ary = new Array("111",& ...
- JS 字符串两边截取空白的trim()方法的封装
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JS字符串数组转换
字符串转数组: str.split(';') 数组转字符串: arr.join(';')
- JS 删除数组中指定的某个元素的方法
//首先创建函数方法 Array.prototype.indexOf = function(val){ for(var i=0;i<this.length;i++){ if(this[i] == ...
- js字符串数组['1','2','3']转number
let arr = ['1','2','3']; arr.split(',').map(Number);
随机推荐
- 使用Medusa美杜莎暴力破解SSH密码
使用Medusa美杜莎暴力破解SSH密码 1.Medusa简介 Medusa(美杜莎)是一个速度快,支持大规模并行,模块化的爆力破解工具.可以同时对多个主机,用户或密码执行强力测试.Medusa和hy ...
- Vim 系列笔记一
Vim 系列笔记一 Vim 简介 什么是VIM ? Vim 是从 Vi 发展出来的一个编辑器,是 Vi 的升级版.而 vi 则是 Unix .类Unix(Linux)系统中自带的编辑器. Vim/Vi ...
- 内置的re模块
re(正则表达式) 字符匹配: 普通字符匹配:re.findall("alex","shfalexjaf"),直接查找符合的字符 元字符: . ^ $ * ...
- 【转】/etc/inittab文件详解
转自:https://www.cnblogs.com/ricks/p/10020886.html Linux在完成核内引导(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就 ...
- 二分图最大匹配(匈牙利算法)简介& Example hdu 1150 Machine Schedule
二分图匹配(匈牙利算法) 1.一个二分图中的最大匹配数等于这个图中的最小点覆盖数 König定理是一个二分图中很重要的定理,它的意思是,一个二分图中的最大匹配数等于这个图中的最小点覆盖数.如果你还不知 ...
- do{}while(0);里面有continue
do{}while(0);里面有continue,退出的只是do{}while(0);
- 「版本升级」界面控件Kendo UI正式发布R2 2019|附下载
通过70多个可自定义的UI组件,Kendo UI可以创建数据丰富的桌面.平板和移动Web应用程序.通过响应式的布局.强大的数据绑定.跨浏览器兼容性和即时使用的主题,Kendo UI将开发时间加快了50 ...
- LeetCode--114--二叉树展开为链表(python)
给定一个二叉树,原地将它展开为链表. 例如,给定二叉树 1 / \ 2 5 / \ \ 3 4 6将其展开为: 1 \ 2 \ 3 \ 4 \ ...
- react native 之 在现有的iOS工程中集成react native
在现有的iOS工程中集成react native, 或者说将react native引入到iOS 项目,是RN和iOS混合开发的必经之路 参考官网教程:https://reactnative.cn/d ...
- SQL SERVER 数据库如何限制一列不能重复(已经有主键)
ALTER TABLE 表名ADDCONSTRAINT 约束名 UNIQUE (列名) -------------------------------------------------------- ...