一些实用的正则和方法

前端之家收集整理的这篇文章主要介绍了一些实用的正则和方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

获取长连接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,'')">

猜你在找的正则表达式相关文章