js处理数据

崔烈
• 阅读 1562

网址的处理

`https://www.awiizarii.com/index.php?ctl=Goods_Goods&met=goods&type=goods&gid=43558`
获取网址里参数的值

function getUrlParam(name){

    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null) return unescape(r[2]); return null;
}

getUrlParam(gid) //得到的值43558

修改网址里参数的值
  function replaceParamVal(paramName,replaceWith) {
            var oUrl = this.location.href.toString();
            var re=eval('/('+ paramName+'=)([^&]*)/gi');
            var nUrl = oUrl.replace(re,paramName+'='+replaceWith);
            // this.location = nUrl;
            return nUrl
        }
     replaceParamVal("gid",6)//https://www.awiizarii.com/index.php?ctl=Goods_Goods&met=goods&type=goods&gid=6
修改页面里的网址且不刷新浏览器
 

let historyJs = replaceParamVal("gid",data.data.goods_id)
     history.pushState(null, null, historyJs);
     

时间格式的转换

将时间戳转换为时间格式

formatDate(timestamp) {

    var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = (date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate()) + ' ';
    var h = (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours()) + ':';
    var m = (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes()) + ':';
    var s = (date.getSeconds() < 10 ? '0'+(date.getSeconds()) : date.getSeconds());
    return Y+M+D+h+m+s;
},

将获取电脑时间转换成为可以用的时间

function time(){

      var d=new Date();
      var year=d.getFullYear();
      var month=change(d.getMonth()+1);
      var day=change(d.getDate());
      var hour=change(d.getHours());
      var minute=change(d.getMinutes());
      var second=change(d.getSeconds());
      function change(t){
        if(t<10){
         return "0"+t;
        }else{
         return t;
        }
      }
      var time=year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second;
    return time
}

处理字符串数据的方法

字符串转换成对象
var obj = JSON.parse(a)
提取字符串的一部分,并返回一个行的字符串(与substring相同) 【slice】
var arr1 = a.slice(1,4)
console.log(arr1)
//ell
通过将字符串划分为子串,将一个字符串做成一个字符串数组。(split)
var split = a.split("")
console.log(spliit)
// ["h","e","l","l","0"]
将两个或多个字符的文本组合起来,返回一个新的字符串(concat)
 var a = "hello";
 var b = ",world";
 var c = a.concat(b)
 console.log(c) //"hello,world"
 
返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回-1(indexOf)
  var index = a.indexOf("e") 
  consolg.log(index) //  1

  var index2 = a.indexOf("j")
  console.log(index2) // -1
  
返回指定位置的字符(charAt)
 var char = a.charAt (3)
 console.log(char) // 'l'
返回字符串中子串最后一处的索引(从右到左搜索),如果没有匹配项返回-1(lastIndexOf)
var indexOf = a.lastIndexOf("l")
console.log(indexOf) // 3
检查一个字符串匹配一个正则表达式内容,如果没有匹配返回null(match)
var re = new RegExp(/^\w+$/);
var is_alpha1 = a.match(re);
console.log(is_alphal) //  "hello"
返回字符串的一个子串,传入参数是起始位置到结束位置。(subString)
var sub = a.subString(2,4)
console.log(sub) // "lo"
返回字符串的一个子串,传入参数是起始位置和长度。(subStr)
var subStr = a.subStr(1,3)
console.log(subStr)
//  ell
用来查找匹配一个正则表达式的字符串,然后用新的字符串代替匹配的字符串(replace)

var replace = a.replace(re,"Hello")
console.log(replace)
//Hello

将整个字符串转成小写字母(toLowerCase)
 var lowerCase = a.toLowerCase();
console.log(lowerCase)
//hello
将整个字符串转成大写字母(toUpperCase)
var upperCase = a.toUpperCase
console.log(upperCase)
//HELLO

数组的处理方法

数组转字符串(join)
var e = [1,2,3,4,5,6]
var b = a.join("");
console.log(b)
// "123456"
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
虾米大王 虾米大王
3年前
java代码012
code012.jspInserttitlehere<%JSP内置对象1.request用于处理HTTP请求中的各项参数。如,删除可以通过request对象的getParameter()方法获取如,request.getParameter("id")在请求转发时,需要把一些数据传递到转发后的页面处理。就需要用到request的se
Easter79 Easter79
3年前
TiDB Pre
8月30日,TiDB发布PreGA版。该版本对MySQL兼容性、SQL优化器、系统稳定性、性能做了大量的工作。TiDB:SQL查询优化器调整代价模型优化索引选择,支持不同类型字段比较的索引选择支持基于贪心算法的JoinReorder
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
Pre
PAT甲级1119,我先在CSDN上面发布的这篇文章:https://blog.csdn.net/weixin\_44385565/article/details/89737224(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fweixin_443855
Wesley13 Wesley13
3年前
Unity 获取场景中所有目标对象(包括不激活的对象)
usingUnityEngine;usingUnityEditor;usingSystem.Collections.Generic;publicclassExampleScript:MonoBehaviour{//获取场景中所有目标对象(包括不激活的对象)不包括Pre