这样的字符串存在怎么判断???怎么写

windspeed 2005-10-24 11:07:41
在JAVASCRIPT里

我定义了两个 变量

var strfdept;
var ControllableDept;

strfdept= myform.txtfdept.title;
ControllableDept= myform.tempControllableDept.title;

例如
strfdept保存的是 2
ControllableDpt 保存的是 (3,9,12,22,2,0) //(包括圆括号)

这样的值

我像判断 strfdept 是否在 ControllableDpt 里面,但必须是完全匹配的,(比如上组值中12 和 22就是不符合条件的 )有则返回1,否则返回0

所以 用 indexof 函数 的话,好象不可以的

大家有没有好的办法,能帮我弄一下吗,谢谢


PS.在SQL语句中就很好处理了 用一个 where strfdept in ControllableDept 就搞定了
...全文
85 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsgis2001 2005-10-24
  • 打赏
  • 举报
回复
学习一下。
meizz 2005-10-24
  • 打赏
  • 举报
回复
var s1 = "2";
var s2 = "(3,9,12,22,2,0)";
var r = new RegExp("(^|\\D)"+ s1 +"(\\D|$)", "g");
alert(r.test(s2));
matrixy 2005-10-24
  • 打赏
  • 举报
回复
var strfdept = 2;
var ControlableDpt = "(3,9,12,22,2,0)".split(/[^\d]/);
for(var i=0,l=ControlableDpt.length;i<l;i++){
if(strfdept == ControlableDpt[i]){
alert("true");
//return true;
break;
}
}

//like this...
zwrtv 2005-10-24
  • 打赏
  • 举报
回复
学习下
hbhbhbhbhb1021 2005-10-24
  • 打赏
  • 举报
回复
ControllableDpt=","+ControllableDpt+","
var strfdept=","+strfdept+","
这下用indexOf可以了吧
windspeed 2005-10-24
  • 打赏
  • 举报
回复
多谢,给分MARK下,备用
meizz 2005-10-24
  • 打赏
  • 举报
回复
在C#和VB.net里都有正则表达式的。基本上与JS一样。
hbhbhbhbhb1021 2005-10-24
  • 打赏
  • 举报
回复
r.test(s2)正则表达式的一个方法
属于JS里的
windspeed 2005-10-24
  • 打赏
  • 举报
回复
感謝感謝

請問梅花雪大蝦

r.test(s2)

是 ???

我怎麽在VS.net中調不出這個用法呢

87,910

社区成员

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

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