JS替换及过滤多个重复指定字符串

前端开发   发布日期:2023年04月30日   浏览次数:375

一、去掉两端逗号

function trim(str){ //删除左右两端的逗号
  //去掉第一个逗号
    if (str.substr(0,1)==',') str=str.substr(1);
    //去掉最后一个逗号
    var reg=/,$/gi; 
    str=str.replace(reg,""); 
    return str;
}

二、替换多个指定的字符串为目标字符串

function deletezd(){
    arr=$("#tel").val();
    var ch_t = ",";  
    var reg_t = "/"+ch_t+"/g";  
    var arr = arr.replace(eval(reg_t),",");  //将多个全角逗号转为半角逗号
}

三、去掉字符串组中,重复的字符串

function deleteRepetionChar(){//与第一、二组合应用,并实现重复字符串的过滤
    arr=$("#tel").val();
    var ch_t = ",";  
    var reg_t = "/"+ch_t+"/g";  
    var arr = arr.replace(eval(reg_t),",");  
    arr=trim(arr);//去掉两端空格  trim要与第一个function组合用
    //先判断输入进来的是数组对象还是字符串
    if( typeof arr == "object"){
        var arr = arr;
    }
    else if( typeof arr == "string"){
        //字符串转为数组
        var arr = arr.split(",")
    }
    //存放不相同的数据
    var box = [];//存放去重数据
    var thisArr;//当前的值arr[i]
    //遍历数组
    for (var i = 0; i < arr.length; i++) {
        thisArr = arr[i]
        //定义一个旗子,检查是不是有重复的字符
        var flag = true;
        //遍历存放数据盒子,检查是否等于当前元素
        for (var j = 0; j < box.length; j++) {
            //如果值存在
            if(box[j]==thisArr){
                flag = false;
                break;//结束for循环
            }
        }
        if(flag==false){
            //continue返回执行函数而不压入数组
            continue ;
        }
        box.push(thisArr);
    }
    $("#tel").val(box);
    //alert(box)
    //return box
}

四、去掉字符串中的多个连续空格为1个

var regEx = /s+/g;
    jieguo=jieguo.replace(regEx, ' ');


以上就是JS替换及过滤多个重复指定字符串的详细内容,更多关于JS替换及过滤多个重复指定字符串的资料请关注九品源码其它相关文章!