现在我写一个方法function rep(str,key){
var reg = new RegExp(此处填写一个表达式);
var newStr = str.replace(reg, "");
return newStr
}
而入参 str不固定,可能是
123,1008,12,13,14,15,16,17,1007,6,7,8,9,18,1005,1006,19,20,1
也可能是
123,1008,12,13,14,15,16,17,1007,6,7,7001,9,18,1005,1006,19,20,1,
也可能是
7,123,1008,12,13,14,15,16,8,9,18,1005,1006,19,20,1,
也可能
123,1008,12,13,14,15,16,17,1007,6,777,8,9,18,1005,1006,19,20,1,
假如key是7,怎么实现,如果有【7,】就把【7,】去掉,如果没有就不去掉,但决不能把【1007,】这样带7的去掉,str这个字符串里的数字,都不相同
var reg = new RegExp(此处填写一个表达式);
var newStr = str.replace(reg, "");
return newStr
}
而入参 str不固定,可能是
123,1008,12,13,14,15,16,17,1007,6,7,8,9,18,1005,1006,19,20,1
也可能是
123,1008,12,13,14,15,16,17,1007,6,7,7001,9,18,1005,1006,19,20,1,
也可能是
7,123,1008,12,13,14,15,16,8,9,18,1005,1006,19,20,1,
也可能
123,1008,12,13,14,15,16,17,1007,6,777,8,9,18,1005,1006,19,20,1,
假如key是7,怎么实现,如果有【7,】就把【7,】去掉,如果没有就不去掉,但决不能把【1007,】这样带7的去掉,str这个字符串里的数字,都不相同
解决方案 »
- 支持多皮肤的无限极菜单
- 请教prototype.js的问题
- 请问 变量里面有多个双引号“”怎么办?
- 比起来 Js真是简陋啊....郁闷啊~~~
- 根据不同的条件,输入框变灰色
- 为什么我的JavaScript访问不到网页上的XML的?请指教
- CSDN中未找到答案的关于JAVASCRIPE特效与数据库的超难问题,请高手帮忙解决,100分 100分!!!!!!
- 联级下拉选择框IE5不能实现,求救。
- 当接动滚动条时,怎么让表格中的某一行不滚动
- 使大一个问题,请java高手指点,真的对我很难,但对你们就不一定了。来看一看吧,我在线等待。
- 把input作为对象参数传入js方法,在js方法中得到怎么得到input自定义属性的值
- htmlfile: 意外地调用了方法或属性访问。
function rep(str,key){
var s = "(^|\,)(" + key + "\,)";
var reg = new RegExp(s);
reg.global = true;
var newStr = str.replace(reg, "$1"); s = "(^|\,)" + key + "$";
reg = new RegExp(s);
reg.global = true;
var newStr = newStr.replace(reg, "");
return newStr;
}var a = [
"123,1008,12,13,14,15,16,17,1007,6,7,8,9,18,1005,1006,19,20,1",
"123,1008,12,13,14,15,16,17,1007,6,7,7001,9,18,1005,1006,19,20,1,7",
"7,123,1008,12,13,14,15,16,8,9,18,1005,1006,19,20,1,",
"123,1008,12,13,14,15,16,17,1007,6,777,8,9,18,1005,1006,19,20,1,"
];
for(var i=0;i<a.length;i++){
alert(rep(a[i], "7"));
}
是什么意思?
$1又是什么意思?麻烦解释下,我JS正则不太会
http://deerchao.net/tutorials/regex/regex.htm你发帖等答案的时间足够你看完上面的入门教程
function rep(str,key){
var reg = new RegExp('\\b' + key + ',|,' + key + '\\b');
var newStr = str.replace(reg, '');
return newStr
}
alert(rep('123,1008,12,13,14,15,16,17,1007,6,777,8,9,18,1005,1006,19,20,1,',7));