JS常用字符串处理轮子

一、字符串限制

判断字符串是否全部都是数字

var DigitalReg = /^[0-9]*$/;

判断字符串是否全部都是字母

var letterReg = /^[A-Za-z]*$/g;

判断字符串是否是字符与数字

var letterAndDigitalReg = /^[A-Za-z0-9]*$/g;

字符串前后空格替换

var testString = '   df    as    df    asd   ';
var leftBlankReg = /^\s*/g;
var rightBlankReg = /\s*$/g;
console.log(testString.replace(leftBlankReg,'').replace(rightBlankReg,''));

二、非法字符替换

当url传参时,可能会出现 ;/?:@&=+$,#等uri字符, 参数的值有井号#,或者空格时,传参会出现失败,处理方式如下

前后端交付字符串处理

var testString = ':;/?:@&=+$,#';
console.log(encodeURIComponent(':;/?:@&=+$,#'));

三、提取url中的参数

提取url传参的参数内容,返回json

function getSearch(){
        var searchString = location.search.length >0?location.search.substring(1):'';
        var search = {};

        var KVStringArray = searchString.split("&");
        for(var i = 0; i < KVStringArray.length; i++){
            var KVString = KVStringArray[i];
            var KV = KVString.split("=");
            if(KV.length === 1){
                continue;
            }
            var key = decodeURIComponent(KV[0]);
            var value = decodeURIComponent(KV[1]);
            search[key] = value;
        }
        return search;
    }

你可能感兴趣的:(JS常用字符串处理轮子)