js字符串查重表达式

js字符串查重表达式

问:js中怎么判断两个字符串是否有重复部分
  1. 答:如果你是要找子串的话,可以用search方法~
    要是判断两个串有没有重复部分,不一定包含,那就得自己写函数了
问:js如果去点字符串中重复的字符
  1. 答:转换成数组,去掉重复,再组合好。<script language="javascript">
    function okd(str){
    var o = str;
    var array = new Array();
    var k =0;
    for(var i=0;i<o.length;i++){
    if(array == "" || array.toString().match(new RegExp(o.charAt(i),"g")) == null){
    array[k] =o.charAt(i);
    array.sort();
    k++;
    }
    }
    return array.toString();
    }
    </script>
问:js正则表达式匹配字符串
  1. 答:function test(id){
       var s="2.1,1.2.1,2.1,2.1.1,2.1";
       // 给前后加逗号
       s = ',' + s + ',';
       // 转义id里的.(点), 不然new之后就变成通配符了
       id = id.replace(/\./, '\\.');
       var reg =  "," + id +",";
       var exp = new RegExp(reg,"g");
       s = s.replace(exp,",");
       // 删除前后逗号
       s = s.replace(/(^,)|(,$)/g, '');
       alert(s);
    }
    test("2.1")
  2. 答:function test(id){
        var s = '2.1,1.2.1,2.1,2.1.1,2.1';
        // var reg = /^2.1,|,2.1(?=,)|,2.1$/g;
        var reg = new RegExp('^' + id + ',|,' + id + '(?=,)|,' + id + '$','g');
        return s.replace(reg,'');
    }
    alert(test('2.1'));
问:用JS比较两个字符串,删除相同部分怎么做?
  1. 答:这需要运用到js中的去重方法, substring()截取字符串,只匹配到前面不看后面 10.substr()截取字符串通过长度来匹配 11.push()向数组尾部添加一个元素或者多个元素 12.pop()返回素组被删除的对象 13.unshift()返回数组的长度 14.reverser()倒叙素组的值index 15slice(下标+长度)
问:js 字符串校验 正则表达式
  1. 答:楼上的有错
    稍微改了下,不过还是日期00这种情况没考虑进去,你再改改。
    /^.{5}(([012]\d)|30|31)(JA|FE|MA)[c-z].{0,5}$/
js字符串查重表达式
下载Doc文档

猜你喜欢