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方法的更多相关文章

  1. 探讨js字符串数组拼接的性能问题

    这篇文章主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍 我们知道,在js中,字符串连接是性能最低的操作之一. 例如: 复制 ...

  2. JS去除数组中重复值的四种方法

    JS去除数组中重复值的四种方法 1 /// <summary>            o[this[i]] = "";  }      }       newArr.p ...

  3. js判断数组里是否有重复元素的方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/longzhoufeng/article/details/78840974 第一种方法:但是下面的这种 ...

  4. js字符串 数组处理

                /*字符串处理*/             var a="Hello world!"             console.log(a.indexOf(& ...

  5. Node.js GET/POST对应的url/query-string常用的方法介绍

    <一>,在学node.js--GET/POST请求时,先看模块url和query-string的用法 1. 模块url用法,一般用于解析get请求. parse: [Function: u ...

  6. JS判断数组中是否有重复元素的方法

    判断数组中是否有重复元素,最容易想到的方法是使用2重循环,逐个遍历,比较,但是这个是最慢,最笨的方法,百度得出了更好的方法. var ary = new Array("111",& ...

  7. JS 字符串两边截取空白的trim()方法的封装

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. JS字符串数组转换

    字符串转数组: str.split(';') 数组转字符串: arr.join(';')

  9. JS 删除数组中指定的某个元素的方法

    //首先创建函数方法 Array.prototype.indexOf = function(val){ for(var i=0;i<this.length;i++){ if(this[i] == ...

  10. js字符串数组['1','2','3']转number

    let arr = ['1','2','3']; arr.split(',').map(Number);

随机推荐

  1. PAT Basic 1015 德才论 (25 分)

    宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人 ...

  2. 全文索引:部分词能查到,部分词查不到的bug

    全文索引的概念:将存储在数据库中的整本书或整篇文章中的任意内容信息查找出来的技术.它可以根据需要获取全文中有关章,节,段,句,词等信息,也可以进行各种统计和分析. 原理是先定义一个词库,然后在文章中查 ...

  3. BAT面试必问题系列:深入详解JVM 内存区域及内存溢出分析

    前言 在JVM的管控下,Java程序员不再需要管理内存的分配与释放,这和在C和C++的世界是完全不一样的.所以,在JVM的帮助下,Java程序员很少会关注内存泄露和内存溢出的问题.但是,一旦JVM发生 ...

  4. Textarea随着文本的字数自适应高度,后来发现用 contenteditable 代替textarea 效果更佳

    做移动端项目遇到很多问题,最近比如textarea 随着文本的字数自动撑开高度, 网上也查阅了一些资料发现比较有用的方法 就是获取 textarea的行数和换行符来动态改变textarea的高度  就 ...

  5. sigmoid和softmax的应用意义区别

    转载自:https://baijiahao.baidu.com/s?id=1636737136973859154&wfr=spider&for=pc写的很清楚,并举例佐证,容易理解,推 ...

  6. mysql CREATE DATABASE语句 语法

    mysql CREATE DATABASE语句 语法 作用:创建数据库. 大理石构件 语法:CREATE DATABASE database_name mysql CREATE DATABASE语句 ...

  7. BZOJ 3319: 黑白树 并查集 + 离线 + 思维

    Description 给定一棵树,边的颜色为黑或白,初始时全部为白色.维护两个操作: 1.查询u到根路径上的第一条黑色边的标号. 2.将u到v    路径上的所有边的颜色设为黑色. Notice:这 ...

  8. 【ELK】ELK日志套件安装与使用

    ELK日志套件安装与使用   1.ELK介绍 ELK不是一款软件,而是elasticsearch+Logstash+kibana三款开源软件组合而成的日志收集处理套件,堪称神器.其中Logstash负 ...

  9. Content-type的几种常见类型

    一.是什么? 是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在. 二.几个常用类型: 1.applicat ...

  10. RabbitMQ消费端自定义监听(九)

    场景: 我们一般在代码中编写while循环,进行consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理. 实际环境: 我们使用自定义的Consumer更加的方便,解耦性更强 ...