js字符串查重表达式
2022-05-10阅读(243)
问:js中怎么判断两个字符串是否有重复部分
- 答:如果你是要找子串的话,可以用search方法~
要是判断两个串有没有重复部分,不一定包含,那就得自己写函数了
问:js如果去点字符串中重复的字符
- 答:转换成数组,去掉重复,再组合好。<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正则表达式匹配字符串
- 答: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") - 答: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比较两个字符串,删除相同部分怎么做?
- 答:这需要运用到js中的去重方法, substring()截取字符串,只匹配到前面不看后面 10.substr()截取字符串通过长度来匹配 11.push()向数组尾部添加一个元素或者多个元素 12.pop()返回素组被删除的对象 13.unshift()返回数组的长度 14.reverser()倒叙素组的值index 15slice(下标+长度)
问:js 字符串校验 正则表达式
- 答:楼上的有错
稍微改了下,不过还是日期00这种情况没考虑进去,你再改改。
/^.{5}(([012]\d)|30|31)(JA|FE|MA)[c-z].{0,5}$/