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);

最新文章

  1. MyEclipse10 离线图文安装SVN插件教程
  2. Phonebook 导入SD上的.vcf联系人
  3. android 3D旋转效果实现
  4. mount挂载
  5. 应用dom4j读取xml的例子
  6. LeetCode Delete Node in a Linked List (删除链表中的元素)
  7. How To mount/Browse Windows Shares【在linux{centos}上挂载、浏览window共享】
  8. 转:为什么要使用NoSQL
  9. HDU4405-Aeroplane chess(可能性DP需求预期)
  10. Python中高阶函数讲解
  11. 04-创建kubeconfig认证文件
  12. 【转载】Sqlserver数据库中无自增Id的情况下使用ROW_NUMBER()函数进行数据分页
  13. Java中a+=b和a=a+b的区别
  14. EF Core 2.1变化
  15. topcoder srm 450 div1
  16. R语言--输入输出
  17. 获取exe所在目录路径,速度
  18. 校园网突围之路由器开wifi__windows版
  19. springmvc多视图配置
  20. 关于Cocos2d-x开发一个游戏的过程自述

热门文章

  1. JavaEE高级-Maven学习笔记
  2. Nginx优化_数据包头部信息过大问题
  3. 实现自己的BeanFactory、AOP以及声明式事务
  4. 逻辑卷管理器(LVM)
  5. Django【第28篇】:优化查询的方式
  6. 利用Django框架实现分页 demo
  7. DNS域名解析系统
  8. kafka broker
  9. 面向对象this关键字和概述和应用
  10. 【rust】rust安装,运行第一个Rust 程序 (1)