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;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。