求一正则

center204 2006-11-29 09:56:33
classid=1,2,3,4,5 转成 charindex(';1;2;3;4;5;',';'+classid+';')>0

这些数字不确定。

多谢.
...全文
193 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
muxrwc 2006-11-29
  • 打赏
  • 举报
回复
<script type="text/javascript">
function gV(s) {
var p = /classid=(\d+(,\d+)*)/gi;
return s.replace(p, function (a, b, c) {
return "charindex(';" + b.replace(/,/g, ";") + ";',';'+classid+';')>0";
});
}
var j = gV("classid=1,2,3,4,5"
+ "\nwc\nclassid=1,2,3,4,5"
+ "\nwc\nclassid=1,2,3,4,5");
alert(j);
</script>
汗。写的时候手误了忘打一个+。不好意思。
center204 2006-11-29
  • 打赏
  • 举报
回复
如果数字是两位,比如10 就不对了
muxrwc 2006-11-29
  • 打赏
  • 举报
回复
<script type="text/javascript">
function gV(s) {
var p = /classid=(\d+(,\d)*)/gi;
return s.replace(p, function (a, b, c) {
return "charindex(';" + b.replace(/,/g, ";") + ";',';'+classid+';')>0";
});
}
var j = gV("classid=1,2,3,4,5"
+ "\nwc\nclassid=1,2,3,4,5"
+ "\nwc\nclassid=1,2,3,4,5");
alert(j);
</script>
muxrwc 2006-11-29
  • 打赏
  • 举报
回复
噢。。等小会啊。
muxrwc 2006-11-29
  • 打赏
  • 举报
回复
<script type="text/javascript">
function gV(s) {
var p = /classid=(\d+,\d+,\d+,\d+,\d+)/i;
return "charindex(';" + p.exec(s)[1].replace(/,/g, ";") + ";',';'+classid+';')>0";
}
var j = gV("classid=1,2,3,4,5");
alert(j);
</script>
不好意思修改小下。
这个是数字数量固定的方式。
center204 2006-11-29
  • 打赏
  • 举报
回复
而且数字的个数也不一定就是5个
center204 2006-11-29
  • 打赏
  • 举报
回复
是在一段文本文件中,找到这种字符串,然后替换。
muxrwc 2006-11-29
  • 打赏
  • 举报
回复
function gV(s) {
var p = /classid=(\d+,\d+,\d+,\d+,\d+)/i;
return "charindex("';" + p.exec(s)[1].replace(",", ";") + ";',';'+classid+';')>0"
}

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧