js正则表达式匹配字符串
现在假如有个变量是vars=“2.1,1.2.1,2.1,2.1.1,2.1”;求个函数函数接收一个字符串如2.1,求正则表达式匹配中间的2.1并用空字符串代替,而不匹配...
现在假如有个变量是 var s=“2.1,1.2.1,2.1,2.1.1,2.1”;
求个函数 函数接收一个字符串 如2.1,求 正则表达式匹配中间的2.1并用空字符串代替,而不匹配1.2.1 和 2.1.1之类的。
funciton test(id){
var s=“2.1,1.2.1,2.1,2.1.1,2.1”;
var reg = ....... //这一句不会写
var exp = new RegExp(reg,"g");
s.replace(exp,"");
}
test("2.1")
结果应该是1.2.1,2.1.1 展开
求个函数 函数接收一个字符串 如2.1,求 正则表达式匹配中间的2.1并用空字符串代替,而不匹配1.2.1 和 2.1.1之类的。
funciton test(id){
var s=“2.1,1.2.1,2.1,2.1.1,2.1”;
var reg = ....... //这一句不会写
var exp = new RegExp(reg,"g");
s.replace(exp,"");
}
test("2.1")
结果应该是1.2.1,2.1.1 展开
2个回答
展开全部
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'));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询