加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

一些实用的正则和方法

发布时间:2020-12-14 04:23:31 所属栏目:百科 来源:网络整理
导读:获取长连接Url参数代码如下: function parse_url(url){ var pattern = /(w+)=([^#]*)/ig; var parames = {}; url.replace(pattern,function(attr,key,value){ parames[key] = decodeURI(value); }); return parames;} /** * @param {string} url,需要解析

获取长连接Url参数代码如下:

function parse_url(url){
    var pattern = /(w+)=([^#&]*)/ig;
    var parames = {};
    url.replace(pattern,function(attr,key,value){
        parames[key] = decodeURI(value);
    });
    return parames;
}
/**
 * @param {string} url,需要解析的url,必传
 * @param {string} name,需要获取的参数名,必传
 * @returns
 */
function getUrlParam(url,name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = url.split('?')[1].substr(1).match(reg); //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

var url = 'http://union.bokecc.com/player?vid=107B4753B007A47D9C33DC5901307461&siteid=29639E609A1142B0&autoStart=true&width=100%&height=100%&playerid=2025478528BA86BE&playertype=1';
console.log(getUrlParam(url,'autoStart'));  // true
console.log(getUrlParam(url,'width')); // 100%

获取Email前缀变成username代码如下:

var email = "helloword@163.com"
var username = email.replace(/(.*)@.*/,"$1");

js实现千位分隔符代码如下:

function commafy(num) {
     num = num + '';
     var reg = /(-?d+)(d{3})/;

    if(reg.test(num)){
     num = num.replace(reg,'$1,$2');
    }
    return num;
}

gulp 怎么能把js里面的中文转Unicode

var fs = reuqire('fs');
var msg = fs. readFileSync('xx.js','utf-8');
var unicode = new Buffer(msg,‘uCS2’);
var unicodeHex = “”;
for (var i = 0; i < unicode.length; i = i + 2) {
	unicodeHex += utils.toHex(unicode[i]) +	utils.toHex(unicode[i + 1]);
}

input禁止输入除了数字意外的字符

<input type="text" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onafterpaste="this.value=this.value.replace(/[^0-9]/g,'')">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读